• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Access VBA クエリ結果をExcelに貼り付けたい】)

【Access VBA】クエリ結果をExcelに貼り付ける方法

このQ&Aのポイント
  • Access VBAのコードを使って、クエリ結果をExcelに貼り付ける方法について教えてください。
  • クエリ結果をExcelに貼り付ける際、ヘッダー部も含めて貼り付けたい場合にどのように記述すればよいのか教えてください。
  • 以下のコードを使用してクエリ結果をExcelに貼り付ける方法です。ヘッダー部を含めて貼り付けたい場合、どのように記述すればよいのか詳しく教えてください。

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.3

回答は出てますが。。。     ----------------------------------------------------  .Range("B53:G83").ClearContents '転記エリアのクリア   '●B53~??53行目見出し   For i = 0 To RS.Fields.Count - 1   .Cells(53, i + 2).Value = RS.Fields(i).Name Next i   '●データはB54基準で出力    .Cells(54, 2).CopyFromRecordset RS   --------------------------------------------- 要するにヘッダーは別に挿入するということです。 以上です。

motsu2006
質問者

お礼

なるほど、理解できました。 ありがとうございました! ※休みを挟みお礼が遅れてしまったこと、お詫び申し上げます

その他の回答 (2)

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.2

すごいですねDAOを使ったコーディング出来ません 早く理解したいと思っていますので的外れの答えになっているかもしれません そのときはお許し下さい Dim ExeName As String ExeName = "\\FileServer01\Share\Excel_Base.xls" DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel5, クエリまたはテーブル名, ExeName これでクエリまたはテーブル名のワークシートにヘッダー部も含めてエクスポートされます。 後はエクセル側で別のワークシートに式でコピーしています。

motsu2006
質問者

お礼

いえいえ、私も根本的な理解には至らず ネットで調べたものを流用している段階です。 実は今まではエクスポートで対応していました。 私の環境だけなのかもしれないのですが、実に不安定なんです。 (何かの拍子で、シート名が"~1"に変わってエクスポートされる。  その何かがわからず、、、。) また、エクセル側で縦横に計算式を挿入したりするのも、 いちいちコーディングしなければならないので不便と感じていたり。 そういうわけで、クエリやテーブルの直接貼り付けを会得しようとしているところでした。 ※休みを挟みお礼が遅れてしまったこと、お詫び申し上げます

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

.Cells(52, 2) = RS.Fields(0).Name .Cells(52, 3) = RS.Fields(1).Name .Cells(52, 4) = RS.Fields(3).Name .Cells(52, 5) = RS.Fields(4).Name のように。 ところで、OBJEXEは何ですか。

motsu2006
質問者

お礼

なるほど、ありがとうございました。 ObjEXEはゴミが残ったままでした、、、。 申し訳ありません。 ※休みを挟みお礼が遅れてしまったこと、お詫び申し上げます

関連するQ&A

専門家に質問してみよう