vba正则表达式系列教程(请问excel中怎么用VBA用正则表达式搜索单元格批注中的字眼)

本文目录
请问excel中怎么用VBA用正则表达式搜索单元格批注中的字眼
1. 可以使用ActiveSheet.Comments来获取当前sheet的所有批注集。
2. 在excel中添加一个button,并为该button添加这样的函数:
3. 下面是在excel中使用正则式的框架,请将你的正则问题描述清楚,我再相应作答。
Private Sub CommandButton1_Click()
’Late binding
’Dimension the RegExp objects
Dim RegEx As Object
Dim Myrange As Range, C As Range
’ create the RegExp Object with late binding
Set RegEx = CreateObject("vbscript.regexp")
’ set the RegExp parameters
With RegEx
’look for global matches
.Global = True
’look for strings that are not numeric
.Pattern = "(\d)月\d+.*?(\d+)开支\d+"
End With
Set cmt = ActiveSheet.Comments
For Each xC In cmt
’xC.Text RegEx.Execute(xC.Text)
’这里是解决匹配、替换的核心部分。请将你的正则式写清楚,
’标明是搜索还是替换,我再写出相应内容。
Next
Set RegEx = Nothing
End Sub
***隐藏网址***
***隐藏网址***
-----------------------------------------------
2008.12.24
***隐藏网址***
请帮我写这个excel vba正则表达式
a=“我,是,学,生”
^(,?)+$
正则表达式是上面这样的,
vba的正则用法可以参考:
***隐藏网址***
VBA中如何写(DXŠXV)的正则表达式关键是中间Š如何匹配
可以通过它的Unicode的编码进行识别
通过网站
***隐藏网址***
上的工具,查询该字符的十六进制Unicode编码是:\u0160
在正则中可以用\u0160来识别
中文一般也用这种方式识别,中文字符一般用
参考百度经验中vba中正则表达式的使用:
***隐藏网址***

更多文章:
dos命令清屏(Windows DOS内部命令详解04——del、ren、cls、ver、date、time)
2026年11月6日 15:40
constantly的用法及词组(英语时态对应的时间状语都有哪些)
2026年11月6日 15:20
sql2016安装后如何打开(怎么打开sql server 2016 管理工具)
2026年11月6日 15:10
arcgis怎么设置文本框样式?用JS怎么实现一个把一个文本框中的选中内容加粗,效果基本上和编辑器的加粗效果相同急需
2026年11月6日 10:50





