EXCEL VBAにて「DoCmd.RunMacro ("テストインポート")」を行うと「別のOLE・・・」のエラー が出ます。インポートするのはEXCELのBOOKで40万行近くの大量データです。 因みにACCESS内にある「テストインポート」を手動で実行するとできます。 DoCmd.RunMacroだとタイムアウトの制限があるのでしょうか?
HT さんの引用:EXCEL VBAにて「DoCmd.RunMacro ("テストインポート")」を行うと「別のOLE・・・」のエラー が出ます。インポートするのはEXCELのBOOKで40万行近くの大量データです。 因みにACCESS内にある「テストインポート」を手動で実行するとできます。 DoCmd.RunMacroだとタイムアウトの制限があるのでしょうか?
ありがとうございます。ご教授の件で質問があります。 【vba を使用して excel から access へエクスポートが簡単にできます!】 のところで、excelシートはVBAが書かれているのと同じBOOKかと思いますが pathを指定してexcelファイルを指定できますか? Shell "MSACCESS.EXE ""C:\TEST.AACDB"" /x ""テストインポート""" を引用して実行しましたが「ファイルが見つかりません」とでます ACCESS2007なのですがMSACCESS.EXEでよろしいでしょうか?
2007?? 2013だったのでは? 質問者さんは、コードをコピペして動くような事をなさろうとはしていません。 少なくとも、WEB上で見つかるコードをコピペで使用し、希望の動作とはなりません。
引用:Shell "MSACCESS.EXE ""C:\TEST.AACDB"" /x ""テストインポート"""
引用:excelシートはVBAが書かれているのと同じBOOKかと思いますがpathを指定してexcelファイルを指定できますか?
Suzuさん ありがとうございます Shell "MSACCESS.EXE "・・・ にて解決しそうです 上記Shellにて起動されたACCESSを、VBAの中で終了させるにはどうしたらよいですか?
引用:上記Shellにて起動されたACCESSを、VBAの中で終了させるにはどうしたらよいですか?
ご指導により解決しました。ありがとうございます 因みに1つ教えてください EXCEL VBA内で、CreateObject("Access.Application")によりACCESSモジュールを作り そのモジュールのDoCmd.RunMacroでインポートマクロを実行すると実行できませんでしたが Shell "MSACCESS.EXE "・・・ では実行できました ACCESSモジュールによる方法では何か制限などあるのでしょうか?
HT さんの引用:EXCEL VBA内で、CreateObject("Access.Application")によりACCESSモジュールを作り そのモジュールのDoCmd.RunMacroでインポートマクロを実行すると実行できませんでしたが
Dim appAC As Object 'Accessオブジェクトを作成 Set objAcc = CreateObject("Access.Application") 'データベースファイルを開く objAcc.OpenCurrentDatabase "C:\TEST.ACCDB" 'マクロを実行 objAcc.DoCmd.RunMacro "マクロ名" 'Accessを終了する objAcc.Quit Set objAcc= Nothing
ありがとうございます。いろいろ勉強になりました
利用者の皆様にお知らせです。
マイクロソフト オフィス スペシャリスト(MOS)
ビジネス統計スペシャリスト
IC3(アイシースリー)
VBAエキスパート
アドビ認定プロフェッショナル
Microsoft認定資格
App Development with Swift
IT Specialist
Cisco Certified Support Technician(CCST)
外交官から学ぶ グローバルリテラシー
令和のマナー検定