Excel 未找到 VBA 函数

Excel not finding VBA Function

我正在尝试创建一个 VBA 函数来调用 Excel 中的一个单元格,但是当我输入 =MyFunction("a")[ 时该单元格显示为 #NAME?

在我的 VBA 模块中 Module1:

Public Function MyFunction(anything As String)
    MyFunction = anything
End Function

单元格中:

=MyFunction("a")

结果:

#NAME?

我在这里做错了什么?当我开始在单元格中键入 =MyFunction 时,Excel 将其列为选项,但不显示参数,然后生成此结果。

这是在 2007 .xlsm 文件中。

您的 UDF 位于正确的位置并且编码正确,并且将 "recognized" 如果启用了宏有问题的工作簿!

检查您的安全设置。

我有一个启用宏的文件,我将宏安全设置为全部启用,我检查了对 VBA 项目对象模型的信任访问,我的工作簿位于受信任的位置,但我仍然无法输入我的函数名称或在“插入函数”对话框中找到它。还有哪些其他安全设置?

这是在 Windows 10 Pro 上最近未修改的 2016 x64 安装。

我在 ThisWorkbook(代码)中有:

Public Function TestJohn(derp As String) As String
    TestJohn = "test john " & derp
End Function

我在 Sheet2(代码)中有:

Public Function TestJohn2(derp As String) As String
    TestJohn2 = "test john2 " & derp
End Function

Sheet2 均未显示为可用函数。