「.bookmarks("\endofdoc").range.paste」
といった検索キーワードで時折アクセスがあります。
Word VBAの「.Bookmarks("\EndOfDoc").Range.Paste」といったコードの意味を調べていた方による検索です。
「.Bookmarks("\EndOfDoc").Range.Paste」の実行結果
まずは、「.Bookmarks("\EndOfDoc").Range.Paste」を実行してみましょう。
例えば、メモ帳上で何らかの文字列を選択して、ショートカットキー[Ctrl]+[C]を押してコピーを行ってから、以下のWordマクロを実行してください。
Sub sample() ActiveDocument.Bookmarks("\EndOfDoc").Range.Paste End Sub
事前にメモ帳上でコピーしておいた文字列が、アクティブなWord文書の文末に貼り付けが行われます。
「.Bookmarks("\EndOfDoc").Range.Paste」の意味
「.Bookmarks("\EndOfDoc").Range.Paste」の意味を理解しましょう。
「.Bookmarks("\EndOfDoc")」については既に解説しています。
文書の末尾を表すBookmarkオブジェクトを取得するのが、「.Bookmarks("\EndOfDoc")」です。
つづく「.Range」は、拙著『Excel VBAユーザーのためのWord VBA入門(1)』の[chapter 8. ページを扱うには]でも解説している、BookmarkオブジェクトのRangeプロパティです。
Bookmark.Rangeプロパティは、Word VBAの最重要オブジェクトRangeオブジェクトを取得するプロパティです。
「.Range」につづく「.Paste」は、拙著[3-3. Rangeの特徴的なメソッド]でも解説している、Rangeオブジェクトに用意されているPasteメソッドで、
実行するとクリップボードにコピーされているものが、Word文書上に貼り付けられます。
- 『Word VBA入門』で紹介しているオブジェクトごとのプロパティ一覧
- 『Word VBA入門』で紹介しているオブジェクトごとのメソッド一覧
- 『Excel VBAユーザーのためのWord VBA入門(1)』出ました。
最終更新日時:2024-05-02 06:42
Home » ワードマクロ・Word VBAの使い方 » Word.Rangeオブジェクト » 「.Bookmarks("\EndOfDoc").Range.Paste」とは