如何在Excel中使用正则表达式并利用Excel强大的网格设置进行数据操作?
我的理解正则表达式是不理想的许多情况下(使用或不使用正则表达式?),因为Excel可以使用Left,Mid,Right,Instr类型相似的操作命令.
我有一个微弱的记忆,能够使用VBA函数来计算Excel中的值,像这样(作为单元格公式):
=MyCustomFunction(A3)
Run Code Online (Sandbox Code Playgroud)
可以这样做吗?
编辑:
这是我的VBA功能签名:
Public Function MyCustomFunction(str As String) As String
Run Code Online (Sandbox Code Playgroud)
该功能位于ThisWorkbook模块中.如果我尝试在工作表中使用它,如上所示,我得到#NAME?错误.
解决方案(谢谢,代码):定义ThisWorkbook模块时无法访问该功能.它必须位于"正确"模块中,该模块已手动添加到工作簿中.