ブックに特定のシートをPDFにエクスポートするためのVBAマクロを作成しました。十分に簡単です。私が経験している問題は、自分のコードがSheet4
の一部しか選択していないことです。そのため、シートのPDF部分が欠落しています。印刷用シート全体を選択:Excel VBA
Sheet4
には、A1:W80
のデータが含まれています。ただし、以下のコードを実行すると、範囲A1:W75
のみが印刷用に選択されます。私はPrintArea
がページ全体を含んでいることを確認しました。印刷するとすべてがすばらしく見えます。
私は無限に解決策を探しましたが、成功しませんでした。これはページレイアウト設定の問題でしょうか? PDFへのエクスポート時に、シートの一部だけではなく、シート全体を選択する方法を教えてください。ここで
が私のコードです:良いプラクティスとして
Sub SaveReportPDF()
Dim filepath As String
filepath = "ABC"
ThisWorkbook.Sheets(Array("Sheet1", "Sheet2", "Sheet3", "Sheet4")).Select
Selection.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=filepath, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
End Sub
'シート(アレイ( "シート1"、 "シート2"、 "シート3"、 "シート4"))SELECT'は' Selection'シート全体がありません - それだけで選択します。 4枚の用紙を選択し、それぞれの用紙の「選択」を、用紙1の用紙と同じにします。 – YowE3K