用于测试 VBA 中的一个或多个空格以在 Excel 单元格中查找匹配项的表达式
我正在尝试在 Excel 文档的宏中使用正则表达式。
这是我到目前为止所得到的:
dim regex
regex.pattern = "\s+"
for p = 3 to totalparamcount
if (regex.test(Worksheets("table").Cells(p,1)) then
msgbox ("blah blah")
end if
next
我试图匹配的模式是一个或多个空格、制表符、换行符,我看到它们由 "\s"
表示。
行 'if (regex.test(Worksheets("table").Cells(p,1)) then
' 出现此错误:
Run-time error '424':
Object required
我在 Excel 中使用 VBA 7.0。
I am trying to use regular expressions in a macro for an Excel document.
Here is what I have so far:
dim regex
regex.pattern = "\s+"
for p = 3 to totalparamcount
if (regex.test(Worksheets("table").Cells(p,1)) then
msgbox ("blah blah")
end if
next
The pattern I am trying to match is one or more spaces, tabs, newlines, which I saw is denoted by "\s"
.
The line 'if (regex.test(Worksheets("table").Cells(p,1)) then
' is getting this error:
Run-time error '424':
Object required
I am using VBA 7.0 in Excel.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要创建正则表达式对象,即
You need to create the regexp object, ie