2016-07-21 7 views
1

Ich habe nach einer Antwort gesucht, aber es sieht so aus, als ob mein VBScript korrekt ist. Das Makro befindet sich nicht in einem Modul mit dem gleichen Namen "MasterSAP". Kann nicht sehen, was falsch ist, Sie würden denken, das ist einfach, aber ich kann es nicht herausfinden.VBScript, das korrekt aussieht, aber Fehler 800A09D5

Dim accessApp 
set accessApp = createobject("Access.Application") 
accessApp.OpenCurrentDataBase("S:\Salem\SCHED\SeesStuff\Resources\MasterSAPData.accdb") 

accessApp.Run "MasterSAP" 
AccessApp.Quit 
Set accessApp = nothing 
+1

Stellen Sie sicher, dass sich 'MasterSAP' sub nicht in einem Modul mit demselben Namen befindet, z. B. MasterSAP. –

+0

Es ist nicht .... aber danke ... – GeorgeS

+0

Dann bearbeiten Sie diese Informationen in die Frage, da dies die häufigste Ursache für diesen Fehler ist. –

Antwort

0

Es ist schwer, weil der Rest des Codes zu erraten, fehlt aber Sie sollten eine Prozedur in einem Standardmodul, die Run() aufrufen, wenn Sie dies nicht tun und Sie nur auf den Namen eines Makros dieser Fehler wird passieren.

Sie sollten Ihren Code in einem Standardmodul mit der folgenden Definition haben;

Public Sub MasterSAP() 
    ... 
End Sub 

Sie wollen auch vorsichtig sein, dass dieses Verfahren nicht in einem Standardmodul MasterSAP wie dies genannt kann auch dazu führen, den Fehler sowohl das Verfahren und das Modul wird gemeinsam nutzen den gleichen Namensraum platziert wird.

Verwandte Themen