- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA Accessでデータ取り込み)
Excel VBA Accessでデータ取り込み
このQ&Aのポイント
- Excel VBAとAccess VBAを使用して、「Imp_Excel.xlsx」というファイルを「My_Access.accdb」の「T_MyTable」というテーブルに取り込む方法について教えてください。
- TransferSpreadsheetを使用せずに、「My_Excel.xlsm」をまたいでAccessにデータを取り込む方法についての助言を求めます。
- 「My_Excel.xlsm」にあるボタンを押すと、「Imp_Excel.xlsx」というファイルをAccessの「My_Access.accdb」の「T_MyTable」というテーブルに取り込みたいです。どのようにすれば簡単にできるでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Access上でTransferSpreadsheetを使用して出来ているのなら オートメーションでExcelからAccessを操作。 参照設定で、Microsoft Access 14.0 Object Library にチェックを入れて (14.0はそちらの環境によって変わります) My_Excel.xlsm で Sub test1() Dim Acc As Access.Application Set Acc = CreateObject("Access.Application") Acc.OpenCurrentDatabase ("D:\My_Access.accdb") Acc.DoCmd.TransferSpreadsheet , ・・・中略 Acc.CloseCurrentDatabase Acc.Quit Set Acc = Nothing End Sub あるいはAccessでマクロ(VBAじゃなく)を作成しておいて My_Excel.xlsm では Shell関数で Shell("C:\Program ・・・・\MsAccess.exe D:\My_Access.accdb /x マクロ名") http://office.microsoft.com/ja-jp/access-help/HA010166605.aspx とか。
お礼
なるほど、勉強になりました!ありがとうございます。