2010-12-08 121 views
6

我有一組用戶定義的vba函數,它們位於一個excel模塊中,然後從excel電子表格中調用該模塊......在這一點上,一切工作正常。從Excel單元格中調用excel工作表函數

我被要求將vba從模塊移動到工作表的代碼頁。當我這樣做時,我發現我不能從工作表上的單元格調用任何函數......名稱根本不顯示爲現有的。有沒有辦法從excel單元中調用工作表函數?另外,是否有任何問題在另一個模塊或工作表代碼中的用戶定義函數中調用工作表函數?


編輯:

,如果我被sheetname.functionname叫我發現,它拋出,其中包括「使用Excel名稱衝突內置名或其他對象的名稱的錯誤信息在工作簿「...如果我使用sheetname.anythingelse它只是解析爲#NAME?

這是否意味着excel工作表函數無法從工作表中調用?

回答

7

號的函數不能從片材作爲用戶定義的函數調用。

工作表對象用於響應發生在工作表上的事件。你不能把用戶定義的功能放在那裏。用戶定義的功能必須存在於模塊中。

如果您的用戶定義的函數確實存在於模塊中,那麼在其他任何地方的代碼中調用它時都不會有任何問題......包括工作表中的「代碼隱藏」。

相關問題