毎日の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
次の3つのオプションがあります。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