删除单词中的否定确认字符

时间:2016-10-28 15:35:27

标签: ms-word ascii word-vba

我正在使用一个vba宏来修改一个范围末尾的给定字符。每当我有它试图删除否定确认字符我得到错误无法编辑范围。范围的大小恰好为1,仅包含ASCII值为21的字符。

MS Word文档中此字符的用途是什么,为什么我不能删除它,如何删除它?我需要删除该字符,因为无论何时在我之前或之后插入文本,我插入的文本都会变为“错误!”。

1 个答案:

答案 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只不过是所选范围的别名,但事实并非如此。选择是它自己的课程,有自己的文档页面和所有内容。