Страницы: 1
RSS
Макрос для сохранения листа в PDF формате. Возможно?
 
Здраствуйте!  
Есть Книга с несколькими листами.Один из листов при помощи doPDF(виртуальный принтер) сохраняю в определенную папку в pdf формате.  
Задался вопросом. А возможно ли применить макрос для автоматизирования данной процедуры?  
Заранее спасибо за ответ.
 
Конечно же, возможно.  
Макрос простейший - из 2 строк: первой строкой кода активируем ПДФ-принтер, второй строкой - выводим нужный лист на печать:  
 
sub test  
ActivatePDFprinter  
Worksheets("Отчёт").printout  
end sub  
 
 
Функцию для активации принтера PDF можно взять здесь:  
http://excelvba.ru/code/printers  
 
(расположите код этой функции под своим макросом)
 
у меня 2й и 3й способы почему то не заработали.  
 
вот переработала немножко 1й способ (стал похожий на 3й)  
 
Function ActivatePDFprinter()  
If Application.ActivePrinter Like "*PDF*" Then ActivatePDFprinter = True: Exit Function  
   On Error Resume Next: Err.Clear  
   Set AllPrinters = GetObject("winmgmts:\\.\root\CIMV2").ExecQuery("SELECT * FROM Win32_Printer", , 48)  
   For Each printer In AllPrinters  
      n = n + 1: Debug.Print "Принтер №" & n & ": " & printer.Name  
       If printer.Name Like "*PDF*" Then  
          Application.ActivePrinter = printer.Name & " (Ne" & Format(n - 1, "00") & ":)"  
          ActivatePDFprinter = True: Exit For  
       End If  
   Next  
   Debug.Print "Всего принтеров: " & n  
   Debug.Print Application.ActivePrinter  
End Function
Страницы: 1
Читают тему
Наверх