2017-02-06 3 views
0

Ich versuche, ein Access Macro von VBA ausführen und immer erhalten Fehler: Laufzeitfehler 2485; Zugriff kann das Objekt 'MyTest' nicht finden Mein Code ist unter - es ist ungerade, weil die Zeile: A.DoCmd.OpenModule "Temp", "MyTest" funktioniert (öffnet das Modul an der richtigen Stelle). Das Makro ist ein einfacher Test; Alle Wege sind soweit korrekt, wie ich sagen kann. Vielen Dank!Problem beim Ausführen von Access Macro aus 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 verwendet ein "Makro" -System basierend auf Menübefehlen in Zellen in einer Tabelle ("Excel 4-Makroblatt"). Als Excel VBA bekam, entschieden sie sich, VBA-Skripte "Makros" zu nennen. Access verfügt weiterhin über eine separate Makrosprache, die Menübefehle in Datensätzen in einer Tabelle darstellt. In Access bedeutet "runmacro" also etwas anderes. – david

Antwort

0

Ich bin nicht sicher, ob dies ist, was Sie suchen, aber der folgende Excel-Makro startet das Makro „MyTest“ von einem Modul, das in der Access-Datei „Dateiname“ enthalten ist:

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" funktioniert! Vielen Dank! –

Verwandte Themen