
下記のようなマクロを組んでMS Accessのクエリー結果をExcelに出力したいのですが「レコードがない」というエラーになります。正しいコーディングを教えてください。
Sub DataFromAccess()
Dim AccessApp As Object
Set AccessApp = CreateObject("Access.Application")
myDBName = "C:\MyAccess.mdb"
'出力先フルパス
xlsName = "C:\Invoice.xls"
With AccessApp
.Visible = True
.OpenCurrentDatabase myDBName, acViewNormal
.DoCmd.OutputTo acOutputQuery, "クエリー名", acFormatXLS, xlsName, True
.CloseCurrentDatabase
.Quit
End With
Set AccessApp = Nothing
End Sub
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
答えになっていませんが、ADOを使った方が楽だと思うのですが。
EXCEL&ACCESSデータベース連携テクニック 古川順平著
にいろんな例が載っていてたいていの事はそれのマネでいけますが。
この回答への補足
自己解決できましたので結果をご報告いたします
'***************************************
'ACCESSのクエリーを実行して結果をシート
'***************************************
Dim AcCon As ADODB.Connection
Dim AcCmd As ADODB.Command
Set AcCon = New ADODB.Connection
Set AcCmd = New ADODB.Command
'1. 対象DBとマクロ名を指定
Target_File_Name = "C:\test.mdb"
'2.アクセスの起動とマクロの実行
'2-1.Access DB を開く
AcCon.Open "Provider = Microsoft.Jet.OLEDB.4.0; _
Data Source =" & Target_File_Name
'2-2.クエリーを指定する
With AcCmd
.ActiveConnection = AcCon
.CommandText = "クエリー名"
End With
'2-3.クエリーを実行して結果をRecSetに入れる
Set RecSet = AcCmd.Execute
'2-4.Excelシートに吐き出す
Worksheets("シート名").Select
Range("A2").CopyFromRecordset RecSet
USB99さま
早々のご回答ありがとうございます。
ご紹介いただいた本は早々購入してみます。
今回の趣旨は私が使うというのではなく、Excelのマクロでデータ処理を自動化するのですが、途中Accessからデータを抜かなければならない箇所があり、ユーザにあれやれ、これやれとしたくないということです。ボタンワンクリックですべてできるようにしたいのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
電子書籍プレゼントキャンペーン!
最大2万円超分当たる!マンガや小説が読める電子書籍サービス『Renta!』で利用できるギフトコードプレゼント実施中!
-
Excel VBAからAccessマクロを実行したい
Visual Basic(VBA)
-
エクセルからアクセスの更新クエリを実行するコード
Access(アクセス)
-
エクセルからアクセスのプロシージャーを実行させるには?
Excel(エクセル)
-
4
Access→Excelへエクスポートすると日付の表示形式が変化する
Excel(エクセル)
-
5
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
6
ShowAllDataのエラーを回避したい
Access(アクセス)
-
7
【AccessVBA】レコードセットOpen時の引数について
Access(アクセス)
-
8
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
9
エクセルVBAでアクセスファイルを開く方法
Access(アクセス)
-
10
アクセス VBAについて FROM句の構文エラー
Access(アクセス)
-
11
複数の条件に合う行番号を取得するには
その他(Microsoft Office)
-
12
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
13
マクロの「SaveAs」でエラーが出るのを解消したいです(再)
Visual Basic(VBA)
-
14
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
15
Accessのテーブルを既存のExcelファイルへエクスポートしたいんですが
Access(アクセス)
-
16
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
17
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
18
ExcelのマクロでAccessのmdbを起動したい
Excel(エクセル)
-
19
VBAをつかってクエリの情報を抽出するには??
Visual Basic(VBA)
-
20
Access 1レコードずつcsvで出力したい
その他(データベース)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
MMDでavi出力が出来ない
-
5
【VBA】PDFを2in1で出力したいです
-
6
センサーのタンパー出力について
-
7
VBAでテキスト出力時のスペース...
-
8
【UWSC】WEBページ中の特定文字...
-
9
VBAのExecメソッドで画面を非表...
-
10
ActiveReportsで縦書きの帳票
-
11
Macで多CHサウンド出力は出来な...
-
12
無停電電源装置(UPS)の待機時...
-
13
RS232cデーターをエクセルに落とす
-
14
フォートランで出力をタブ区切...
-
15
SQL HDR=YES;IMEX=1
-
16
VB.NETのCreateObject()にあた...
-
17
Excel から Accessクエリーを実...
-
18
CRC16計算について
-
19
VBAで有効数字の設定
-
20
TV出力ポートをOFFにすれば良い...
おすすめ情報
公式facebook
公式twitter