2016-10-28 5 views
0

私は、範囲の最後から所定の文字を切り取る単語のvbaマクロを扱っています。いつでも私はそれを削除しようとする否定応答の文字私は、エラーを編集することはできませんエラーが表示されます。範囲は正確に1のサイズを持ち、ASCII値が21の文字のみが含まれています。単語の否定応答文を削除する

MS Wordの文書でこの文字の目的は何ですか、なぜそれを削除できないのですか?どのように削除できますか?文字を削除する必要があります。挿入するテキストの前後にテキストを挿入するたびに、「エラー!」になるためです。

答えて

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。私は、選択が選択された範囲のエイリアス以上であるとは思っていますが、そうではありません。選択は、独自のドキュメントページとすべてのそれ自身のクラスです。

関連する問題