動作検証バージョン:64bit Windows 10 Pro + 32bit Word(バージョン2205 ビルド15225.20204 Microsoft Store)
「word vba 文書の末尾に文字」
という検索キーワードでアクセスがありました。
VBAを使ってWord文書の末尾・最後に文字を追加するには、どのようなコードを書けばいいのかを探していらしたのでしょうか。
アクティブ文書の末尾に文字を追加するサンプルマクロ
以下のWordマクロを実行すると、アクティブ文書の末尾・最後に文字「★」が追加されます。
Sub アクティブ文書の末尾に文字を挿入する()
ActiveDocument.Bookmarks("\EndOfDoc").Range.InsertAfter Text:="★"
End Sub
ActiveDocument.Bookmarks("\EndOfDoc").Range.InsertAfter Text:="★"
End Sub
拙著『Excel VBAユーザーのためのWord VBA入門(1)』の、「chapter 8. ページを扱うには」でBookmarkオブジェクトを使った処理を解説しています。
上記のWordマクロでは、定義済みブックマークの1つ「\EndOfDoc」を使って文書末尾のブックマークを表すBookmarkオブジェクトを取得し、
ActiveDocument.Bookmarks("\EndOfDoc")
文書末尾の文字列範囲を表すRangeオブジェクトをBookmark.Rangeプロパティで取得し、
ActiveDocument.Bookmarks("\EndOfDoc").Range
Range.InderAfterメソッドで文字「★」を挿入しています。
ActiveDocument.Bookmarks("\EndOfDoc").Range.InsertAfter Text:="★"
開いている全文書の末尾に文字を追加するサンプルマクロ
開いている全Word文書の末尾に文字を追加するならば、以下のWordマクロを参考にしてください。
Sub 開いている文書の末尾に文字を挿入する()
Dim doc As Document
For Each doc In Documents
doc.Bookmarks("\EndOfDoc").Range.InsertAfter Text:="☆"
Next
End Sub
Dim doc As Document
For Each doc In Documents
doc.Bookmarks("\EndOfDoc").Range.InsertAfter Text:="☆"
Next
End Sub
[スポンサードリンク]
Home » ワードマクロ・Word VBAの使い方 » ブックマーク » Word VBAで文書の末尾に文字を追加する