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

时间:2019-05-10 08:32:18

标签: excel user-defined-functions accessible

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

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

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

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

是什么导致我的UDF在Excel单元格中不可用? 我刚收到“ #NAME?” /“#VALUE?”结果是没有自动建议功能名称...

也许有人暗示我可能导致该问题的原因。谢谢!

Public Function test()
    test = 1
End Function

Public Static Function test2()
    test2 = 123
End Function

1 个答案:

答案 0 :(得分:1)

@RonRosenfeld,

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

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

enter image description here

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

enter image description here

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

enter image description here

这就是为什么我来掩饰()来显示#NAME错误的原因,否则会出现语法错误。

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

enter image description here