我想在Excel VBA中使用Analysis ToolPak VBA加載項中的複數函數來創建自定義函數。如果我分配c = imSum(a, b)
,則會出現彈出錯誤「編譯錯誤:子或功能未定義」。如果我將其更改爲c = WorksheetFunction.imSum(a, b)
(正如我發現的那樣,導致我嘗試),但沒有出現彈出錯誤,但在單元格中出現#VALUE錯誤。將方法名稱更改爲某些僞造的內容會產生相同的結果。我在Excel中檢查了「分析工具庫」和「分析工具庫 - VBA」加載項,但在VBA加載項管理器中根本沒有列出。這是一個語法的東西或缺少模塊的東西?如何在Excel 2003 VBA中使用複雜功能?
UPDATE ... 在參考窗口中檢查「atvbaen.xls」後,我使用簡單格式c = imSum(a, b)
得到了這個工作。我也跑了命令AddIns.Add("atvbaen.xls").Installed = True
,但我不知道這是否有幫助。無法獲得[imSum(a, b)]
評估或Application.WorksheetFunction.ImSum(a, b)
正常工作。
你能發表更多的意見? – litelite
就是這樣。函數ctest(a,b) ctest = WorksheetFunction.imSumx(a,b) End Function – robisrob
有一個「x」太多:將imSumx改爲imSum – user3598756