• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Access2000】VBAコーディング Excelデータでエクスポート)

【Access2000】VBAコーディング Excelデータでエクスポート

このQ&Aのポイント
  • VBAを使用して、Access2000データベースからクエリをエクスポートする方法について教えてください。特に、SQL文を使用してエクスポート内容を指定する方法についてお聞きしたいです。
  • Access2000でVBAを使用してエクスポートする際、クエリを使用せずにSQL文を直接指定することができます。しかし、エクスポート処理を実行するとオブジェクトが見つからずにエラーが発生してしまいます。このエラーを修正する方法を教えてください。
  • Access2000のVBAコーディングにおいて、クエリではなくSQL文を使用してエクスポートする方法についての質問です。クエリを使用せずにSQL文を直接指定する場合、エクスポート処理がエラーとなってしまいます。このエラーを解決するためにはどのように修正すれば良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.1

DoCmd.TransferSpreadsheetアクションのヘルプ読まれました? そこの指定できるものは、 MSDNからの引用 http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/off2000/vbaac/html/acactTransferSpreadsheet.asp > Table Name > テーブル名 中略 > Access 2000 では、このアクションを使用するときに、SQL ステート > メントを使用してエクスポートするデータを指定することはできませ > ん。SQL ステートメントを使用する代わりに、クエリを作成してから > 、そのクエリの名前をこの引数に指定する必要があります。 で、テーブル名かクエリ名しか指定できません > strSQL = "SELECT * FROM Q_tempソース" strSQL = "Q_tempソース" に変更すればよいと思いますが・・・Q_tempソースとは、テーブルですか?クエリーですか?

fujiwara_b
質問者

お礼

ご回答、ありがとうございます。 ヘルプは目を通したのですが、完全に把握できずにいました。 Q_tempソースとはクエリのことでした。 > strSQL = "SELECT * FROM Q_tempソース" >strSQL = "Q_tempソース" >に変更すればよいと思いますが・・・Q_tempソースとは、テーブルで> >すか?クエリーですか? なるほど、そういうやり方もありますね。 実際には、 SQL文でテーブルの削除・作成を行いそのテーブルを指定することで解決はしました(決してシンプルなソリューションではないのですが)。 しかし、有意義な情報ありがとうございました。

関連するQ&A