【发布时间】:2018-09-01 08:46:40
【问题描述】:
我有大量的单词文本,其中的行应该是 Heading3,但实际上是以 *** 开头的简单文本
例如
*** Day 1
第一天发生了一些事情......等等
*** Day 2
第二天发生了一些事情......等等
我正在尝试选择这些行,删除 3 星字,并将该行作为标题 3。
我也在避免(最佳实践?)在 vba 中使用选择对象,而是专注于 range.find 方法。我可以很容易地找到 *** 字,但是如何扩展到行尾?实际上 range.find 没有扩展方法。所以我求助于通配符的使用......但我没有成功。
目前我没有开始代码的格式化过程,因为我没有设法通过查找过程。
Sub FindAndReplace3Stars()
Dim myStoryRange As Range
For Each myStoryRange In ActiveDocument.StoryRanges
With myStoryRange.Find
.Text = "<\*\*\*>*^13"
.Replacement.Text = "B"
.MatchWildcards = True
.Wrap = wdFindContinue
.Execute Replace:=wdReplaceAll
End With
Next myStoryRange
End Sub
【问题讨论】: