2017-02-06 39 views
0

VBAからAccessマクロを実行しようとしていて、エラーが発生し続ける: 実行時エラー2485;アクセスはオブジェクト 'MyTest'を見つけることができません 私のコードは以下の通りです:行番号 A.DoCmd.OpenModule "temp"、 "MyTest" が働いています(正しい場所にモジュールを開きます)。 マクロは簡単なテストです。私が知る限り、すべてのパスは正しいです。ありがとう!Excel VBAからアクセスマクロを実行する際に問題が発生する

Set A = Nothing 
Set A = CreateObject("Access.Application") 

A.Visible = False 
A.OpenCurrentDatabase (DBFileName) 
A.DoCmd.OpenModule "temp", "MyTest" 

A.DoCmd.RunMacro "MyTest" 
A.CloseCurrentDatabase 
A.Quit 
Set A = Nothing 
+0

Excelは、スプレッドシートのセル内のメニューコマンド(「Excel 4マクロシート」)に基づいて「マクロ」システムを使用していました。 ExcelがVBAを取得したとき、彼らはvbaスクリプトを「マクロの」と呼ぶことにしました。 Accessには別のマクロ言語があり、テーブル内のレコードのメニューコマンドを表しています。だからアクセス "runmacro"は何か違う意味です。 – david

答えて

0

私は、これはあなたが探しているものですが、以下のExcelマクロはAccessファイル「ファイル名」に含まれているモジュールからマクロ「のMyTest」を起動するかどうかわからないです:

Sub test_accesss() 
    Set A = Nothing 
    Set A = CreateObject("Access.Application") 

    A.Visible = False 
    A.OpenCurrentDatabase ("filename") 
    A.Run "MyTest" 
    A.CloseCurrentDatabase 
    A.Quit 
    Set A = Nothing 
End Sub 
+0

"A.Run"が動作します!ありがとう! –

関連する問題