|
こんにちは。かみちゃん です。
> コピーしたいクエリはいっぱいあって処理が軽減できればと思ってます。
>(検索してみたのですが、似たようなのが見つからず・・・)
DAOを使った方法ですが、CopyFromRecordsetメソッドを調べてみてください。
「Excel△VBA△CopyFromRecordset」(△は半角スペース)で検索するといろいろ
見つかると思います。
>クエリのデータの部分だけを
>Excelの特定Bookの特定シートの特定セルへコピーしたいのです。
おおむね、以下のようなコードをExcelに記述します。
Sub Sample1()
'Microsoft DAO 3.X Object Library 参照設定
Dim myCurDb As Database
Dim myCurRset As Recordset
'Accessファイルのフルパスを指定する
Set myCurDb = OpenDatabase("C:\Documents and Settings\xxx\My Documents\db1.mdb")
'抽出元のクエリ名を指定する
Set myCurRset = myCurDb.OpenRecordset(myCurDb.QueryDefs("クエリ1").Sql)
'最初の65000レコードをアクティブブックのアクティブシートのB3セルを左上とする範囲に抽出する
Range("B3").CopyFromRecordset myCurRset, 65000
myCurRset.Close
MsgBox "終了"
End Sub
うまくいかない場合は、できているコードわ提示してみてください。
|
|