| Цитата | 
|---|
| AAF написал: Платный раздел - просто и быстро! | 
		Как заставить функцию выводить значения в массив?
	
		Как заставить функцию выводить значения в массив?
	
		Как заставить функцию выводить значения в массив?
	
| 
					
										01.08.2017 12:19:17
				 
 | |||
|  |  | 
		Как выбрать активный принтер, используя маску или макрос?
	
| 
					
										01.08.2017 08:49:38
				 
 | |||
|  |  | 
		Как заставить функцию выводить значения в массив?
	
| 
					
										01.08.2017 08:45:44
				 
  катаюсь... Что-то всё равно идёт не так. Не верно задан тип переменной, как я понимаю. Задал тип String, ругается теперь на другую строку. | |||
|  |  | 
		Как заставить функцию выводить значения в массив?
	
| 
					
										01.08.2017 07:15:47
				 Есть функция, которая по замыслу должна на каждой итерации получать имена принтеров, и сохранять их в массив, чтобы можно было потом этот массив использовать в другой функции или макросе.  Но получилось лишь одно: выводится последнее значение в переменную, а при попытке вывести в массив AllPrinters() выходит ошибка. 
 | |||
|  |  | 
		Как выбрать активный принтер, используя маску или макрос?
	
| 
					
										01.08.2017 07:07:01
				 
 Что-то вроде: 
 | |||||
|  |  | 
		Как выбрать активный принтер, используя маску или макрос?
	
| 
					
										31.07.2017 14:21:21
				 
 | |||
|  |  | 
		Как выбрать активный принтер, используя маску или макрос?
	
| 
					
										29.07.2017 19:32:00
				 Итак, вариант от коллег, это то, что нужно.  Возьму приведённый вами фрагмент, и попробую использовать Split и Like для поиска нужного варианта. 
 Сделал функцию: 
 
 Для сравнения, макрос под спойлером выдаёт: 
 
					Изменено:						 - 29.07.2017 23:07:44
				 | |||||||||||
|  |  | 
		Как создать метод, для применения в других проектах?
	
| 
					
										29.07.2017 18:07:35
				 Sanja, там, кстати, слишком много написано о том, что мне не было нужно. Мне-то требовалось лишь в коде использовать функцию, хранимую в другом модуле. А для этого достаточно лишь взять рабочий код, упаковать в Function / End Function, и сохранить этот код в новом модуле (или старом). И всё. 
					Изменено:						 - 29.07.2017 18:08:01
				 | |
|  |  | 
		Как отобразить результат работы пользовательской функции
	
| 
					
										29.07.2017 18:02:46
				 
 Вообще, похоже, что обсуждение вышло далеко за рамки этой темы. Возвращаюсь в профильную тему | |||
|  |  | 
		Как отобразить результат работы пользовательской функции
	
| 
					
										29.07.2017 17:17:14
				 
 Единственное, что там мне кажется полезным - это выгрузка принтеров в массив allprinters. Вот это я и хочу сделать. Приведённый выше фрагмент как раз от туда. Этот кусок должен был, как я понял, вернуть имя порта. | |||
|  |  | 
		Как отобразить результат работы пользовательской функции
	
| 
					
										29.07.2017 17:10:39
				 Что-то не так. Вроде я должен увидеть значение переменной port 
 | |||
|  |  | 
		Как отобразить результат работы пользовательской функции
	
| 
					
										29.07.2017 16:41:52
				 
 Результат выполнения, в данном случае, не меняется, если их убрать: 
 Попробую включить сюда поиск порта | |||||
|  |  | 
		Как отобразить результат работы пользовательской функции
	
| 
					
										28.07.2017 09:56:50
				 Хочу увидеть результат работы пользовательской функции. И что-то идёт не так... 
 Где я косячу? 
 | |||||||
|  |  | 
		Как выбрать активный принтер, используя маску или макрос?
	
| 
					
										24.07.2017 17:21:47
				 Идея в том, чтобы заставить макрос либо выбирать тот принтер, имя которого соответствует маске, например, как у меня: принтер с именем 2Sided CM6030 MFP  найти маской "2Sided *", либо найти соответствующее имя макросом, и затем передать это имя методу печати. Это нужно для того, чтобы определённый документ, форма, мог одинаково распечатываться на любом компьютере, где проведены соответствующие настройки (создана копия принтера, которому дано имя в соответствии с маской, например, как в примере выше).  Можно ли в данном коде: 
 
 
					Изменено:						 - 25.07.2017 06:44:19
				 | |||||
|  |  | 
		Автоматическая двусторонняя печать двух листов таблицы средствами VBA
	
| 
					
										24.07.2017 15:41:50
				 ЗАРАБОТАЛО! Оказалось, что в следствие чего-то (не знаю чего) сменилось то имя принтера, (Ne04:) сменилось на (Ne05:) из-за чего все мои махинации с настройками целевой копии принтера не могли увенчаться успехом в принципе. Кстати, и вывод на выбранный принтер стал проходить без выбора этого принтера по-умолчанию в следствие распечатки из под нового документа. Теперь этот код можно успешно применять для двусторонней печати, при двух условиях: 1) Необходимо создать копию принтера с драйверами поддерживающими двустороннюю печать (и поменять название принтера в коде); 2) В настройках печати этого принтера указать по умолчанию вывод на двустороннюю печать, и не забыть поставить правильную ориентацию. ИТОГ: Макрос создаёт новый документ, копирует туда выбранные листы, отправляет листы этого документа на двустороннюю печать, и сразу закрывает этот документ, и удаляет его. Спасибо всем, кто помогал!   
 
 
					Изменено:						 - 02.08.2017 13:18:36
				 | |||||||
|  |  | 
		Автоматическая двусторонняя печать двух листов таблицы средствами VBA
	
| 
					
										24.07.2017 13:21:41
				 Андрей VG,  Попытался задать альбомную ориентацию, и вот что вышло Что я не так сделал опять? 
 А, нашёл, пропустил я PageSetup: 
 Какие есть идеи, как заставить переворачивать по меньшему краю? (кроме настройки принтера) 
					Изменено:						 - 24.07.2017 14:35:09
				 | |||||
|  |  | 
		Автоматическая двусторонняя печать двух листов таблицы средствами VBA
	
| 
					
										24.07.2017 12:57:16
				 
 Моя идея оправдалась, теперь нормально документ выводится на двустороннюю печать, за одним исключением - второй лист перевернут (правильно для книжной ориентации). Думаю, если задать другой способ создания дуплекса (переворачивать по короткому краю), то будет то, что надо. | |||
|  |  | 
		Удаление временного документа после использования, Сам спросил, сам ответил
	
| 
					
										24.07.2017 12:15:28
				 
 
 
					Изменено:						 - 24.07.2017 12:17:13
				 | |||||
|  |  | 
		Автоматическая двусторонняя печать двух листов таблицы средствами VBA
	
| 
					
										24.07.2017 09:01:15
				 Сделал рабочий код, который создаёт новую книгу, добавил рабочий код, который отправляет на печать, и на выходе получил ошибку. Что я не так сделал? 
 
					Изменено:						 - 24.07.2017 09:01:35
				 | |||
|  |  | 
		Как создать метод, для применения в других проектах?
	
| 
					
										24.07.2017 08:37:59
				 Имею код создания файла, и последующего его удаления: 
 Если этот код запилить в код для распечатки, то получится довольно неприглядная конструкция. Поэтому, я решил создать два метода: Копирования листов в новый документ и Удаления этого нового документа. При этом должна быть возможность эти методы вызывать из любого проекта, например через проект PLEX. Вопрос знатокам: Как это сделать? | |||
|  |  | 
		Удаление временного документа после использования, Сам спросил, сам ответил
	
| 
					
										24.07.2017 08:23:54
				 Как создать новый документ ясно: 
 После выполнения каких-то действий в нём, он нам не нужен больше, и его следует удалить. Как это выполнить? Нашёл такой вариант: 
 
 Тогда можно объявить переменную после создания файла, вот так: 
 
 Полный код с задержкой: 
 | |||||||||||||
|  |  | 
		Из Листа-Формы скопировать данные в Лист-Реестр
	
| 
					
										18.07.2017 18:34:12
				 RAN, Вы прям интригуете =) Растолкуйте, пжлста, в подробностях, что там происходит. В общих чертах понимаю, но объяснить не могу =) | |
|  |  | 
		Автоматическая двусторонняя печать двух листов таблицы средствами VBA
	
| 
					
										18.07.2017 08:16:19
				 
 А у меня другая идея. Быть может, проблема у меня из-за сложного устройства документа. Если выводить макросом на печать из нового документа, то быть может будет отправляться на дуплекс. Значит, макрос стоит дополнить копированием листов ТТН_1 и ТТН_2 в новый временный документ, чтобы распечатка выполнялась оттуда. Вот нашёл пример: 
 
 
					Изменено:						 - 18.07.2017 08:57:33
				 | |||||||
|  |  | 
		Из Листа-Формы скопировать данные в Лист-Реестр
	
| 
					
										18.07.2017 07:58:32
				 
 Теперь, если начать таблицу с нуля - то всё гут. Но и тут есть прикол: если очистить последнюю строку в таблице, чтобы сама строка осталась, но была пуста, то макрос вставляет данные в первую строку таблицы. Это похоже не лечится =) Итоговый рабочий код: 
 
					Изменено:						 - 18.07.2017 08:36:11
				 | |||||
|  |  | 
		Автоматическая двусторонняя печать двух листов таблицы средствами VBA
	
| 
					
										17.07.2017 15:59:24
				 
 
 И если судить по картинке, в моём документе Лист1 - ТТН_1, Лист2 ТТН_2. Я также и указал, первый лист и второй: 
 Проверил формулой ЛИСТ: ТТН_1 - лист2, ТТН_2 - лист3. Однако, в дуплекс отправляет по прежнему только первый из листов, и только на одну сторону, а второй без дуплекса. Кстати, указание здесь конкретного принтера не помогло, пока я этот самый принтер не сделал по-умолчанию, что как бы не правильно. 
					Изменено:						 - 17.07.2017 16:11:28
				 | |||||||
|  |  | 
		Из Листа-Формы скопировать данные в Лист-Реестр
	
| 
					
										17.07.2017 15:37:21
				 
 | |||
|  |  | 
		Из Листа-Формы скопировать данные в Лист-Реестр
	
| 
					
										17.07.2017 15:08:18
				 
 А не подскажете, может где-то можно короче написать? 
 Хотя есть кое-что. Макрос начинает первую строку с двойки. Заменил на нули lastrow и Var 
 
					Изменено:						 - 17.07.2017 15:36:03
					(Новые ошибки)
				 | |||||||
|  |  | 
		Из Листа-Формы скопировать данные в Лист-Реестр
	
| 
					
										17.07.2017 12:36:23
				 panix1111, Юрий М, Nordheim, спасибо, благодаря всем вам, я ещё немного продвинулся в цели. Вот полностью рабочий код на кнопке, начинает новую строку и копирует нужные значения в нужные ячейки. 
 Это я сделал таким фрагментом: 
 И тут обнаружилась другая проблема, если первая строка таблицы пуста, данные формы заносятся за пределы диапазона таблицы: P.S: как тут картинку вставить в текст? Я залил на облако майла, вставил в ссылку в тэг, и чёт никак. 
					Изменено:						 - 17.07.2017 12:38:13
				 | |||||
|  |  | 
 
  