【发布时间】:2017-09-22 01:04:47
【问题描述】:
如何使用宏从 Word 中删除特定文本?
Dim ActualParagraph As Paragraph
Set ActualParagraph = Selection.Paragraphs(1)
...
我试过了
ActualParagraph.Range.Characters(1).Delete Unit:=wdCharacter
在循环中删除前 X 个字符,但问题是如果有空格,Word 会自动将其与之前的字符一起删除,因此您无法轻松计算应调用多少次 .Delete。
我试过了
ActualParagraph.Range.Delete(WdUnits.wdCharacter, 1)
但它会删除整个段落而不考虑其中的字符数。
是否有任何可靠的方法可以指定,例如,从字符 X 删除到字符 Y 的所有内容。我在 MSDN 或其他任何地方也找不到任何有用的东西。我不想通过搜索然后删除选定的文本来删除。
谢谢
【问题讨论】: