我正在使用一个vba宏来修改一个范围末尾的给定字符。每当我有它试图删除否定确认字符我得到错误无法编辑范围。范围的大小恰好为1,仅包含ASCII值为21的字符。
MS Word文档中此字符的用途是什么,为什么我不能删除它,如何删除它?我需要删除该字符,因为无论何时在我之前或之后插入文本,我插入的文本都会变为“错误!”。
答案 0 :(得分:0)
诀窍是选择范围,然后使用Selection.Delete
,如下所示:
Dim rng As Range
Set rng = ActiveDocument.Range(i, i + 1)
Debug.Print Asc(rng.text) ' 21
rng.Select
Selection.Delete
为什么Selection.Delete
有效而非Range.Delete
? IDK。我希望Selection只不过是所选范围的别名,但事实并非如此。选择是它自己的课程,有自己的文档页面和所有内容。