#1です。
本で勉強したので参考になるURLは知りません。
下記はサンプルです。
Access2000で作りまた。
DBとの接続方法はDAOです。
個人的にはADOよりDAOが好きなもので・・・(笑)
モジュールへ貼り付けてマクロに登録すれば済むと思います。
使う場合は自己責任でお願いします。
Access2003使った事が無いもので・・・(T_T)
不明な点はGoogle等で検索すれば良いと思います。
とりあえず叩き台のつもりで作りました。
テーブル名:T_TEST
カラム名:a,b 共にテキスト型です。
Excelブック名:Book1.xls
保存先はExcel、Access共に同じフォルダです。
--<< Sample >>--
Option Compare Database
Option Explicit
Private Const BookNM As String = "Book1.xls"
'参照設定を変更する。
'× Microsoft ActiveX Data Objects 2.1 Library
'○ Microsoft DAO 3.6 Object Library
'○ Microsoft Excel 9.0 Object Library
Public Sub main()
Dim dbs As DAO.Database
Dim rs As DAO.Recordset
Dim strSql As String
Dim objExcel As Excel.Application
Dim myPath As String
Dim key As String
Dim r As Long
'昨日の日付取得
key = Format(DateAdd("d", -1, Now), "yyyy/mm/dd")
'DB
Set dbs = CurrentDb()
strSql = "Select * from T_TEST where a='" & key & "';"
Set rs = dbs.OpenRecordset(strSql)
'出力先のExcelファイルを指定
Set objExcel = New Excel.Application
myPath = Replace(dbs.Name, "test.mdb", BookNM, , , vbTextCompare)
'エクセル表示
'objExcel.Visible = True
'エクセル開く
objExcel.workbooks.Open (myPath)
r = 0
Do While Not rs.EOF
r = r + 1
objExcel.Cells(r, 1) = rs("a").Value
objExcel.Cells(r, 2) = rs("b").Value
rs.MoveNext
Loop
objExcel.Application.DisplayAlerts = False
objExcel.Save
objExcel.Quit
Set objExcel = Nothing
rs.Close
Set rs = Nothing
dbs.Close
Set dbs = Nothing
MsgBox "End !!"
End Sub
お礼
worriedさん、わざわざサンプルまで作成していただいてありがとうございました!いろいろな方法があるんだと感心しきりです・・・勉強せねば・・・ ありがとうございました!