【发布时间】:2017-09-03 00:10:30
【问题描述】:
我编写了一个小宏,它获取每日 Excel 报告并将其打印到特定打印机(打印到 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
【问题讨论】:
-
这是一个不能保存为 .pdf 的旧版 Excel 吗?还是您通过 PDF 驱动程序打印的其他原因?
-
如果我只是保存为 PDF,我还能在
PageSetup.CenterVertically = False工作的地方设置它吗?其中一部分是对我的学习练习。 -
这是一个简单的换行 - 尝试一下 - 然后回来告诉我们它是否按您想要的方式工作
-
@dbmitch 我认为他说的更多是我应该以不同的方式尝试它,因此单行开关在这里并不适用。我已经在代码中包含了它,所以寻找一个适用于我现有宏的解决方案。