PDA

Просмотр полной версии : Установка двусторонней печати средствами VBA



Anonymous
06.04.2004, 11:08
Добрый день, подскажите как средствами vba установить признак двусторонней печати?

Naeel Maqsudov
06.04.2004, 14:45
Признак двусторонней печати устанавливается не в настройках печати в Excel.... или Word, а в настройках драйвера принтера. Т.е. приложения MSOffice абстрагированы от этих деталей. Думаю, что нельзя этого сделать.

Anonymous
07.04.2004, 10:39
Но тем не менее где-то в файле екселя признак двусторонней печати сохраняется именно у тех листов у которых он был проставлен -значит приложения msoffice не совсем абстрагированы от этих деталей..Посмотреть бы где он хранится-может можно туда его как-то проставить..

Naeel Maqsudov
08.04.2004, 03:12
Не хранится НИГДЕ. Специально распечатал в двухстороннем виде созранил и переоткрыл....
После Файл/Печать и кнопки Свойства снова вижу настроки драйвера по умолчанию.

С другой стороны, ни что не мешает использовать в VBA инструменты WinAPI (Printing and Print Spooler Functions) для работы с драйвером принтера. Любая функция из WinSpool.Dll может быть объявлена в модуле VBA-проекта и использована. На доске по WinAPI можно попросить пример того как для принтера "по умолчанию" сделать это. А потом перевести это на VBA.