ExcelでAccessのデータを引き抜けばよいのでしょうか。
サンプルを乗せます。
Sub データ読み込み()
'
'Accessでつくられたデータを、ADOで開き順にシートに取り込む。
' ツール → 参照設定 → Microsoft ActiveX Obujects 2.6 Library(2.6以降でOK)
'
Dim Cnn As ADODB.Connection
Application.Calculation = xlManual '自動計算停止
Sheets("取り込むシート").Select
Accessファイル名 = "****.mdb" 'Accessファイル名
Set Cnn = New ADODB.Connection
Cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & Accessファイル名
On Error GoTo 読み込めないエラー
Cnn.Open
On Error GoTo 0
n = 1 '読み込み開始行-1
Set Rs = New Recordset
Rs.Open "テーブル名", Cnn
Rs.MoveFirst
Do Until Rs.EOF = True
n = n + 1
Cells(n, 1) = Rs!項目名1
Cells(n, 2) = Rs!項目名2
Cells(n, 3) = Rs!項目名3
Rs.MoveNext
Loop
Rs.Close
Set Rs = Nothing
Cnn.Close
Set Cnn = Nothing
' MsgBox "読み込み完了"
ExitP:
Application.Calculation = xlAutomatic '自動計算開始
Exit Sub
読み込めないエラー:
MsgBox "ファイルが存在しません。ファイルの指定を確認して下さい。"
Resume ExitP
End Sub
このようなマクロで、名簿をExcelに取り出しています。
お礼
回答ありがとうございます。大変ためになりました。