我想在 Excel 查找和替换对话框中使用通配符,用模式匹配替换单元格。组成示例列:
_4
_44
_13
...
Run Code Online (Sandbox Code Playgroud)
我想用以下值替换这些值:
(4)
(44)
(13)
...
Run Code Online (Sandbox Code Playgroud)
所以我尝试使用_*which 成功找到了模式,但是如果 Excel 功能匹配占位符,我找不到任何地方。例如,对于正则表达式,我会使用括号并\1作为匹配占位符。Excel 有这个功能吗?
Excel 的模式匹配功能极其有限:文字字符、* 匹配任意数量的未指定字符,以及 ? 匹配单个未指定的字符。无论是在工作表函数中还是在 VBA 中,都没有本机匹配占位符功能。
但是,正如 Excelllll 所指出的,您可以在 VBA 中使用正则表达式,并且可以开发基于正则表达式的用户定义函数。
要在代码中访问正则表达式,请通过Visual Basic 代码编辑器主菜单中的Tools->References选项添加对“Microsoft VBScript 正则表达式 5.5”库的引用。
我还没有找到该库的任何综合文档,但是您可以通过 Google 搜索找到很多零碎的部分以及示例代码。
| 归档时间: |
|
| 查看次数: |
42174 次 |
| 最近记录: |