アクセス小僧:クエリを書式付きでエクセルにエクスポート [コンピューター]
アクセスのクエリ結果を
書式付きでエクセルにエクスポートするには、DoCmd.TransferSpreadsheet メソッドではなく、DoCmd.OutputTo メソッドを使うことで、実現できます。
【例】
DoCmd.OutputTo acOutputQuery, strQRY1, acFormatXLS, strFile1, True
acOutputQuery:クエリを出力 (ObjectType、出力するオブジェクトの種類)
strQRY1:クエリ名 (ObjectName、 出力するオブジェクトの名前の文字列)
acFormatXLS:エクセルへ出力 (OutputFormat、出力形式)
strFile1:ファイル名(OutputFile、エクセルの場合、拡張子は.xls。D:\aaa\bbb.xlsのようにパスを含む。)
True:エクスポート後、直ちにファイルをエクセルで開く (AutoStart)
【参考】
DoCmd.OutputTo メソッド
https://msdn.microsoft.com/ja-jp/vba/access-vba/articles/docmd-outputto-method-access
https://teratail.com/questions/33392
アクセスで作ったクエリを、エクセルに出力したい
http://sayora.at.webry.info/201710/article_1.html
ACCESS_VBA DoCmd.TransferDatabase
https://msdn.microsoft.com/ja-jp/vba/access-vba/articles/docmd-transferspreadsheet-method-access
DoCmd.TransferSpreadsheet メソッド
書式付きでエクセルにエクスポートするには、DoCmd.TransferSpreadsheet メソッドではなく、DoCmd.OutputTo メソッドを使うことで、実現できます。
【例】
DoCmd.OutputTo acOutputQuery, strQRY1, acFormatXLS, strFile1, True
acOutputQuery:クエリを出力 (ObjectType、出力するオブジェクトの種類)
strQRY1:クエリ名 (ObjectName、 出力するオブジェクトの名前の文字列)
acFormatXLS:エクセルへ出力 (OutputFormat、出力形式)
strFile1:ファイル名(OutputFile、エクセルの場合、拡張子は.xls。D:\aaa\bbb.xlsのようにパスを含む。)
True:エクスポート後、直ちにファイルをエクセルで開く (AutoStart)
【参考】
DoCmd.OutputTo メソッド
https://msdn.microsoft.com/ja-jp/vba/access-vba/articles/docmd-outputto-method-access
https://teratail.com/questions/33392
アクセスで作ったクエリを、エクセルに出力したい
http://sayora.at.webry.info/201710/article_1.html
ACCESS_VBA DoCmd.TransferDatabase
https://msdn.microsoft.com/ja-jp/vba/access-vba/articles/docmd-transferspreadsheet-method-access
DoCmd.TransferSpreadsheet メソッド
ヤバイぜ! ありがとうございます[__猫]
by cheese999 (2018-01-13 23:35)
まじありがと!!
Oh You ate one too!!
by 通りすがり菊蔵 (2022-07-26 16:03)