Я написал небольшой макрос, который берет ежедневный отчет Excel и печатает его на конкретном принтере (печать в формате PDF). Когда я запускаю макрос, я все еще пропускаю последние шаги. Запустив его как есть, мне все равно нужно нажать кнопку «Сохранить», которая появляется, и вам нужно перейти к правильному пути к файлу. Есть ли способ автоматически нажать кнопку сохранения для меня и сохранить файл в правильной папке (как видно из кода ниже)?Печать в PDF с правильным файловым адресом и с правильным именем файла
Sub printToPDF()
'declare variable for my file path
Dim filePath As String
'declare variable for my file name
Dim fileName As String
fileName = "Operations_Daily_Outage_Report_" & Format(Date, "yyyy-mm-dd")
filePath = "M:\Daily_Outage_Report\Active"
Worksheets("general_report").PageSetup.CenterVertically = False
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:="Foxit Reader PDF Printer"
End Sub
Является ли это достаточно старой версией Excel, которую вы не можете сохранить только в .pdf? Или есть еще одна причина, по которой вы печатаете драйвер PDF? – Comintern
У вас есть три варианта: https://support.office.com/en-us/article/Save-as-PDF-d85416c5-7d77-4fd6-a216-6f4bf7c7c110 или https://msdn.microsoft.com/en- us/library/windows/desktop/ms644950 (v = vs.85) .aspx или https://msdn.microsoft.com/en-us/library/office/ff821075.aspx – cyboashu
Если я просто сохраню как PDF, могу Я все еще настраивал его, где работает 'PageSetup.CenterVertically = False'? Часть этого - упражнение для меня. – Rivers31334