【发布时间】:2021-09-29 17:55:17
【问题描述】:
我在 Word 中有一个表格,在第三行我有“1. Text”,我正在尝试删除点。我知道不用vba也可以,我只是在练习一些简单的东西。
Sub Test()
Dim replacePattern As String
Dim RE As RegExp
Set RE = New RegExp
RE.Pattern = "(^[0-9]).(\s[A-Za-z\s]*)"
RE.Global = True
replacePattern = "$1$2"
Set Matches = RE.Execute(Selection.Text)
For Each Match In Matches
Selection.Text = RE.Replace(Selection.Text, replacePattern)
Next
End Sub
现在它只替换第一个选定单元格中的文本。我怎样才能正确地做到这一点?
【问题讨论】:
-
尝试添加
RE.Multiline = True。另外,转义.、RE.Pattern = "^([0-9])\.(\s[A-Za-z\s]*)"。