我想在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