0

そのため、VBAコードを使用してクエリをExcelにエクスポートしています。これは機能しますが、結果のファイルは見苦しく、いくつかの単純なフォーマット(数千の区切り文字とドル記号、列幅など)を適用しようとしています。VBAで手動で実行するコードを見たことがありますが、これは醜く、将来変更するのが難しいため、代わりにExcelテンプレートファイルを使用することを検討しています。

私の問題は、テンプレートファイルを設定しても、結果のスプレッドシートに影響がないように見えることです。ここでテンプレートファイルは何をすることになっていますか?このスプレッドシートに簡単なフォーマットを適用する他の方法はありますか?

 DoCmd.OutputTo acOutputQuery, QueryName, "ExcelWorkbook(*.xlsx)", FileName & ".xlsx", OpenFile, template, 0, acExportQualityPrint
4

1 に答える 1

1

ExcelでOutputToを使用する場合、テンプレートファイルを使用することはできません。MSDNドキュメントから:

DoCmd.OutputToパラメーター

  • 名前:TemplateFile
  • 必須/オプション:オプション
  • データ型:バリアント
  • 説明: HTML、HTX、またはASPファイルのテンプレートとして使用するファイルのフルネーム(パスを含む)である文字列式。

出力をフォーマットする場合は、おそらくVBAで手動で行うか(前述のように面倒な場合があります)、サードパーティのコントロール/ライブラリ/クラスを取得してフォーマットする必要があります。個人的には何も知りません。

于 2013-03-08T10:47:15.967 に答える