Output to 基本構文と引数の解説

Access VBA の DoCmd.OutputTo メソッドは、テーブル・クエリ・フォーム・レポートなどのオブジェクトを外部ファイルに出力するために使います。出力形式には Excel、PDF、テキスト、リッチテキストなどが指定できます。


目次

🔹 基本構文

DoCmd.OutputTo ObjectType, ObjectName, OutputFormat, OutputFile, AutoStart, TemplateFile, Encoding, OutputQuality

🔸 引数の解説

引数名説明
ObjectTypeAcOutputObjectType出力するオブジェクトの種類(例:acOutputReport, acOutputQuery
ObjectNameString (省略可)出力するオブジェクト名(省略時はアクティブなオブジェクト)
OutputFormatString (省略可)出力形式(例:"PDF Format (*.pdf)", "ExcelWorkbook (*.xlsx)"
OutputFileString (省略可)出力先のファイルパス(指定しないと自動で生成される)
AutoStartBoolean (省略可)出力後に自動的に開くか(True = 開く)
TemplateFileString (省略可)HTML形式時のテンプレートファイル
EncodingAcExportXMLObjectType (省略可)出力文字コード(主にXML向け)
OutputQualityAcExportQuality (省略可)PDFの画質(例:acExportQualityPrintacExportQualityScreen

🔸 主な ObjectType

定数名説明
acOutputTableテーブルを出力
acOutputQueryクエリを出力
acOutputFormフォームを出力
acOutputReportレポートを出力
acOutputModuleモジュールをテキスト形式で出力

🔸 主な OutputFormat

形式説明
"PDF Format (*.pdf)"PDF形式で出力
"ExcelWorkbook (*.xlsx)"Excel形式(.xlsx)で出力
"Rich Text Format (*.rtf)"リッチテキスト形式で出力
"Text Files (*.txt)"テキスト形式で出力
"HTML (*.html)"HTML形式で出力

🔹 使用例

✅ レポートをPDFとして出力

DoCmd.OutputTo acOutputReport, "rptSales", "PDF Format (*.pdf)", _
               "C:\Reports\SalesReport.pdf", True

✅ クエリをExcelに出力

DoCmd.OutputTo acOutputQuery, "qryCustomerList", "ExcelWorkbook (*.xlsx)", _
               "C:\Exports\Customers.xlsx", True

✅ 補足

  • AutoStartTrue にすると、出力後にExcelやPDFビューアが自動的に開きます。
  • 出力先フォルダに書き込み権限があるか確認が必要です。
  • 出力形式は Accessのバージョンによって異なる場合があります。

よかったらシェアしてね!
目次