【发布时间】:2019-01-07 23:12:05
【问题描述】:
我有一个基本的 vbscript 可以在 microsoft word 中查找和替换,但是我无法遍历一定数量的字符(我认为是 256)。我想知道是否有人知道解决此问题的方法。以下是我正在使用的脚本示例:
Sub FixedReplacements()
Dim Rng As Range
Dim SearchString As String
Dim EndString As String
Dim Id As String
Dim Link As String
Rng.Find.ClearFormatting
Rng.Find.Replacement.ClearFormatting
With Rng.Find
.Text = "" 'find text won't exceed character limitation'
.Replacement.Text = "" 'replace text won't exceed character limitation'
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Rng.Find.Execute Replace:=wdReplaceAll
【问题讨论】:
-
查找前 256 个字符,然后创建一个延伸到“真实”查找项的长度的
Range,将该范围的Text与您的查找项进行比较,然后设置Text创建的Range用你的匹配替换它(而不是Find.Replace)。底层Range对象将没有字符限制。