|
初めまして今までエクセルを使っていて最近アクセスを使い始めた者なので
すが、質問がありまして投稿させていただきました。既出でしたら申し訳あり
ませんがご容赦ください。
エクセルのシートをアクセスへインポートするマクロを以下のように作り
ました。
※アクセスのテーブルの名前とエクセルのシート名は同じです。後、実際は
もう少しテーブルが多いです。
ですが、初めのFROM句のところでエラーがでます。また、このようなマ
クロでなく、ADOで書かないと現在開いているデータベース以外にもテーブ
ルを検索して処理を実行してしまうものなのでしょうか。
ネットなどを調べても、うまくいきません。初歩的な質問ですみませんがも
し、ご存知の方がいらっしゃいまたら、お教え願えませんでしょうか。
Option Compare Database
Function mac()
On Error GoTo mac_Err
Dim Tcount As Integer
Dim TName As Variant
TName = Array("T_01", "T_02", "T_03", "T_04", "T_05")
'インポートするとデータが重複するので最初にテーブルのデータを削除
For Tcount = LBound(TName) To UBound(TName)
DoCmd.RunSQL "DELETE * FROM TName(Tcount)"
Next
'エクセルのシート(テーブルと同じ名前)をインポート
For Tcount = LBound(TName) To UBound(TName)
DoCmd.TransferSpreadsheet acImport, 8, TName(Tcount), "C:\AS.xls", True, TName(Tcount)
Next
mac_Exit:
Exit Function
mac_Err:
MsgBox Error$
Resume mac_Exit
End Function
|
|