我在自己的模块中通过ALT+F11创建了一个UDF Excel。我读过很多教程,其中的一切似乎都很简单(以至于您可以在打开的工作簿的每个单元格中使用您的UDF )。但我不能使用我的功能。
在模块中尝试了两个测试函数(测试和Test2)。
检查了所有内容(禁用了所有宏安全性,允许访问VBA项目模型),但当我在单元格中键入"=“时,我看不到自定义函数。
我在有效Office 365许可证中使用Excel,因此它是最新版本。
是什么原因导致我的UDF在Excel单元格中不适用?我只得到"#NAME?“/ "#VALUE?”结果和没有自动建议的函数名称...
也许有人能给我一个提示,是什么导致了这个问题。谢谢!
Public Function test()
test = 1
End Function
Public Static Function test2()
test2 = 123
End Function
发布于 2019-05-10 18:17:27
@RonRosenfeld,
这是为了演示我看到的行为:
ThisWorkbook
中粘贴的函数在Sheet1中调用:
Sheet2
中粘贴的函数在Sheet1中调用:
Module1
中粘贴的函数在Sheet1中调用:
这就是为什么我得出这样的结论:为了显示#NAME
错误,()
必须丢失,否则就会出现语法错误。
@OP,你似乎已经把你的函数放在了一个类模块中,而不是一个常规的模块中。
发布于 2021-11-24 23:44:51
位于使用以下命令创建的模块中的功能:添加模块(左起第二个菜单)/Module成功显示在功能菜单中。
https://stackoverflow.com/questions/56073655
复制相似问题