2017-02-13 1 views
-1

Word文書で空白のページを削除しようとしています。そのため、このプロセスは、文書の書式設定を台無しにするという点で提起する問題の私は唯一の(正確には、特定のブックマークを過ぎて)文書の最後に、この削除を適用することを選択しました。 (少しも積極的な)削除コード自体:特定のブックマークまたはページ番号を超えて段落にFor Eachループを適用する方法はありますか?

For Each para In ActiveDocument.Paragraphs 
    If Len(para.Range.Text) <= 1 Then 
     para.Range.Delete 
    End If 
Next para 

瞬間、私が試してみました:それは私のしおり「の付録になったときIpageをは選択のページ番号を取得します

Dim iPage As Long 
cursor.Goto What:=wdGoToBookmark, Name:=("Appendix") 
iPage = cursor.Information(wdActiveEndPageNumber) 

。 "

私の質問は、どのように私はこの点だけ過去の段落にこの削除を適用しないのですか?

+0

*「このページ番号を適用する」とはどういう意味ですか? –

+0

申し訳ありませんが、タイプミス。 ammended –

答えて

0

は、あなたが何をしようとして、このですか?

Dim para As Paragraph 
With ThisDocument 
    For Each para In .Range(.Bookmarks("Appendix").End, .Range.End).Paragraphs 
     If Len(para.Range.Text) <= 1 Then para.Range.Delete 
    Next 
End With 
+1

わずかな変更を加えて動作します。 私はobjWord.ActiveDocumentためThisDocumentの交換を行いました。 あなたの助けていただきありがとうございます、私はVBの構文についていくつかの新しいことを学びました! –

関連する問題