Access VBA の DoCmd.OutputTo
メソッドは、テーブル・クエリ・フォーム・レポートなどのオブジェクトを外部ファイルに出力するために使います。出力形式には Excel、PDF、テキスト、リッチテキストなどが指定できます。
目次
🔹 基本構文
DoCmd.OutputTo ObjectType, ObjectName, OutputFormat, OutputFile, AutoStart, TemplateFile, Encoding, OutputQuality
🔸 引数の解説
引数名 | 型 | 説明 |
---|
ObjectType | AcOutputObjectType | 出力するオブジェクトの種類(例:acOutputReport , acOutputQuery ) |
ObjectName | String (省略可) | 出力するオブジェクト名(省略時はアクティブなオブジェクト) |
OutputFormat | String (省略可) | 出力形式(例:"PDF Format (*.pdf)" , "ExcelWorkbook (*.xlsx)" ) |
OutputFile | String (省略可) | 出力先のファイルパス(指定しないと自動で生成される) |
AutoStart | Boolean (省略可) | 出力後に自動的に開くか(True = 開く) |
TemplateFile | String (省略可) | HTML形式時のテンプレートファイル |
Encoding | AcExportXMLObjectType (省略可) | 出力文字コード(主にXML向け) |
OutputQuality | AcExportQuality (省略可) | PDFの画質(例:acExportQualityPrint 、acExportQualityScreen ) |
🔸 主な 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
✅ 補足
AutoStart
を True
にすると、出力後にExcelやPDFビューアが自動的に開きます。
- 出力先フォルダに書き込み権限があるか確認が必要です。
- 出力形式は Accessのバージョンによって異なる場合があります。