2016-07-21 70 views
1

我一直在尋找答案,但它看起來像我的VBScript是正確的。該宏不在同名「MasterSAP」的模塊中。看不出有什麼問題,你會認爲這很簡單,但我無法弄清楚。VBscript,看起來正確,但錯誤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

確保'MasterSAP'子不在相同名稱的模塊中,即MasterSAP。 –

+0

這不是......但是,謝謝...... – GeorgeS

+0

然後將該信息編輯到問題中,因爲這是此錯誤的最常見原因。 –

回答

0

很難猜測,因爲代碼的其餘部分被失蹤,但你應該有,如果你不說Run()被調用的標準模塊中的過程,你只是過客宏這個錯誤的名字會發生。

您應該將您的代碼放在標準模塊中,並具有以下定義;

Public Sub MasterSAP() 
    ... 
End Sub 

你也想小心,這個過程是不是放置在名爲MasterSAP因爲這也可能會導致錯誤既是程序和模塊將共享相同的命名空間的標準模塊中。

相關問題