【发布时间】:2020-07-18 19:56:03
【问题描述】:
我正在尝试创建一个 VBA 函数来调用 Excel 中的单元格,但是当我输入 =MyFunction("a") 时,单元格显示为 #NAME?
在我的 VBA 模块Module1:
Public Function MyFunction(anything As String)
MyFunction = anything
End Function
在单元格中:
=MyFunction("a")
结果:
#NAME?
我在这里做错了什么?当我开始在单元格中输入=MyFunction 时,Excel 将其列为一个选项,但不显示参数,然后生成此结果。
这是在 2007 年的 .xlsm 文件中。
【问题讨论】:
-
FWIW,它在 2013 .xlsx 文件中对我来说很好用。也许尝试将函数放入一个干净的电子表格中,看看它是否适合你。
-
好的,我创建了一个新文件,它可以正常工作,所以我的文档一定很奇怪。我会把我的数据复制到那里再试一次。
-
您可能犯了一个错误,但将函数留在了单元格中,因为它不是易失性的,它不会通过修复函数来“更新”,也许吧?对于您的参数(工具提示),您可以在此处查看建议:stackoverflow.com/questions/4262421/…
-
我认为当我将文件保存为
.xlsm时,它并没有自动启用文件上的宏。我重新打开了文件,它提示我启用宏