- ベストアンサー
【Access VBA】クエリ結果をExcelに貼り付ける方法
- Access VBAのコードを使って、クエリ結果をExcelに貼り付ける方法について教えてください。
- クエリ結果をExcelに貼り付ける際、ヘッダー部も含めて貼り付けたい場合にどのように記述すればよいのか教えてください。
- 以下のコードを使用してクエリ結果をExcelに貼り付ける方法です。ヘッダー部を含めて貼り付けたい場合、どのように記述すればよいのか詳しく教えてください。
- みんなの回答 (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 --------------------------------------------- 要するにヘッダーは別に挿入するということです。 以上です。
その他の回答 (2)
- shinkami
- ベストアンサー率43% (179/411)
すごいですねDAOを使ったコーディング出来ません 早く理解したいと思っていますので的外れの答えになっているかもしれません そのときはお許し下さい Dim ExeName As String ExeName = "\\FileServer01\Share\Excel_Base.xls" DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel5, クエリまたはテーブル名, ExeName これでクエリまたはテーブル名のワークシートにヘッダー部も含めてエクスポートされます。 後はエクセル側で別のワークシートに式でコピーしています。
お礼
いえいえ、私も根本的な理解には至らず ネットで調べたものを流用している段階です。 実は今まではエクスポートで対応していました。 私の環境だけなのかもしれないのですが、実に不安定なんです。 (何かの拍子で、シート名が"~1"に変わってエクスポートされる。 その何かがわからず、、、。) また、エクセル側で縦横に計算式を挿入したりするのも、 いちいちコーディングしなければならないので不便と感じていたり。 そういうわけで、クエリやテーブルの直接貼り付けを会得しようとしているところでした。 ※休みを挟みお礼が遅れてしまったこと、お詫び申し上げます
- piroin654
- ベストアンサー率75% (692/917)
.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は何ですか。
お礼
なるほど、ありがとうございました。 ObjEXEはゴミが残ったままでした、、、。 申し訳ありません。 ※休みを挟みお礼が遅れてしまったこと、お詫び申し上げます
お礼
なるほど、理解できました。 ありがとうございました! ※休みを挟みお礼が遅れてしまったこと、お詫び申し上げます