首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法访问我的自定义Excel UDF (单元格值= #NAME?)

无法访问我的自定义Excel UDF (单元格值= #NAME?)
EN

Stack Overflow用户
提问于 2019-05-10 16:32:18
回答 2查看 307关注 0票数 0

我在自己的模块中通过ALT+F11创建了一个UDF Excel。我读过很多教程,其中的一切似乎都很简单(以至于您可以在打开的工作簿的每个单元格中使用您的UDF )。但我不能使用我的功能。

在模块中尝试了两个测试函数(测试和Test2)。

检查了所有内容(禁用了所有宏安全性,允许访问VBA项目模型),但当我在单元格中键入"=“时,我看不到自定义函数。

我在有效Office 365许可证中使用Excel,因此它是最新版本。

是什么原因导致我的UDF在Excel单元格中不适用?我只得到"#NAME?“/ "#VALUE?”结果和没有自动建议的函数名称...

也许有人能给我一个提示,是什么导致了这个问题。谢谢!

代码语言:javascript
运行
复制
Public Function test()
    test = 1
End Function

Public Static Function test2()
    test2 = 123
End Function
EN

回答 2

Stack Overflow用户

发布于 2019-05-10 18:17:27

@RonRosenfeld,

这是为了演示我看到的行为:

  • 场景1:在ThisWorkbook中粘贴的函数在Sheet1中调用:

  • 场景2:在Sheet2中粘贴的函数在Sheet1中调用:

  • 场景3:在Module1中粘贴的函数在Sheet1中调用:

这就是为什么我得出这样的结论:为了显示#NAME错误,()必须丢失,否则就会出现语法错误。

@OP,你似乎已经把你的函数放在了一个类模块中,而不是一个常规的模块中。

票数 2
EN

Stack Overflow用户

发布于 2021-11-24 23:44:51

位于使用以下命令创建的模块中的功能:添加模块(左起第二个菜单)/Module成功显示在功能菜单中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56073655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档