0

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

尝试了 Module 中的两个测试功能(Test 和 Test2)。

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

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

什么可能导致我的 UDF 不适用于 Excel 单元格?我只是得到“#NAME?” / “#价值?” 结果并没有自动建议函数名称......

也许有人对我有什么可能导致这个问题的提示。谢谢!

Public Function test()
    test = 1
End Function

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

2 回答 2

2

@RonRosenfeld,

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

  • 场景一:ThisWorkbookSheet1调用时粘贴的函数:

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

@OP,您似乎已将函数放在类模块中,而不是常规模块中。

在此处输入图像描述

于 2019-05-10T10:17:26.953 回答
0

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

于 2021-11-24T23:44:51.003 回答