【发布时间】:2010-10-19 20:10:49
【问题描述】:
我对能够使用 VBA 函数在 Excel 中计算值的记忆很模糊,就像这样(作为单元格公式):
=MyCustomFunction(A3)
这个可以吗?
编辑:
这是我的 VBA 函数签名:
Public Function MyCustomFunction(str As String) As String
该函数位于ThisWorkbook 模块中。如果我尝试在上面显示的工作表中使用它,我会收到 #NAME? 错误。
解决方案(谢谢,codeape):该函数在定义ThisWorkbook 模块时无法访问。它必须位于“正确”的模块中,该模块已手动添加到工作簿中。
【问题讨论】:
-
值得注意的是,如果您使用 .xlsx 扩展名保存工作簿,较新版本的 Excel 会禁用 VBA。您需要使用 .xlsm 扩展名保存它才能启用 VBA。
-
如果您还没有保存工作表文件,您可能还需要保存。然后关闭并再次打开它可能会起作用。同样,您可能需要重新应用您的公式,以防您更改了它。
标签: vba excel user-defined-functions