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 均未显示为可用函数。
我正在尝试创建一个 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 均未显示为可用函数。