2017-02-25 47 views
0

我在Access 2013數據庫中有幾個模塊,其中包括公共子目錄和函數。但是,它們不會顯示在「運行宏」列表中,如果使用RunMacro或RunCode命令構建宏,則無法調用它們。我有安全設置允許所有宏。MS Access - 無法在RunMacro的模塊中運行子目錄

是否有任何其他步驟,而不是聲明您的函數/潛水艇爲公共,以便在VBA窗口之外運行它們?

+0

你是否包括「()」這個名字的結束?如果沒有,請嘗試添加... –

+0

是的我嘗試過,沒有括號,並嘗試在它前面添加模塊名稱。 – kainC

+0

您是否嘗試過運行宏命令? https://msdn.microsoft.com/en-us/library/bb177365(v=office.12).aspx – majjam

回答

0

您是否試過run code宏?

+0

RunCode和RunMacro都給我同樣的錯誤。它無法在我的模塊中找到任何公共潛艇。 – kainC

+1

@kainC你有沒有試過這個? http://stackoverflow.com/questions/17244980/ms-access-runco​​de-macro-cannot-find-my-procedure – majjam

+0

感謝majjam,這原來是我所需要的。它必須用RunCode來指定 - AND只能調用一個函數,而不能調用一個子函數。反直覺,因爲RunCode無論如何不處理返回值 – kainC

0

對於宏觀經濟運行的公共VBA子/功能,你應該使用RunCode行動,而不是RunMacro