データベースからデータを取得し、3 枚の要約レポート情報を作成するレポート スプレッドシートがあります。コマンド ラインからスプレッドシートを自動的に実行し、3 つのレポート シートすべてを PDF ファイルとして自動的に保存したいと考えています。
最初は、一連の「PDFとして印刷」によってシート上のVBAマクロを使用できると考えましたが、出力ファイル名を指定するには、中間の対話型ダイアログボックスが必要です。次に、pdfとして保存でき、マクロで出力ファイル名を設定できることがわかりました。ただし、これにより 3 つの個別のファイルが作成されるため、後でそれらを外部でまとめてマージする必要があります。
(他の保存モードではワークブック全体が保存されるように見えるのに、pdf として保存すると 1 つのシートしか保存されないのは奇妙です。)
はい、後で 3 つのファイルを結合するためのツールがありますが、Excel で複数のシートを 1 つの PDF ファイルとして保存する簡単な方法があるかどうか知りたいです。
私は今、次のような一連のことで印刷します:
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, ...
代わりに(疑似コード)のような単一のステートメントを実行できますか。
ThisWorkbook.Sheets(1,2,3,4).ExportAsFixedFormat Type:=xlTypePDF, ...