我模糊地记得可以使用VBA函数在Excel中计算值,就像这样(作为单元格公式):
=MyCustomFunction(A3)
能做到吗?
编辑:
这是我的VBA函数签名:
Public Function MyCustomFunction(str As String) As String
该函数位于ThisWorkbook
模块中。如果我像上面那样在工作表中尝试使用它,我会收到#NAME?
错误。
解决方案(感谢codeape):当函数定义在ThisWorkbook
模块中时,它是不可访问的。它必须位于一个“适当”的模块中,即手动添加到工作簿中的模块中。