Wordのマクロで「ページ毎に○○したい」という要望があったので、簡単な処理を考えてみました。
Option Explicit Public Sub Sample() Dim last_page As Long Dim active_page As Long Dim doc As Word.Document Set doc = Application.ActiveDocument Selection.HomeKey Unit:=wdStory last_page = Selection.Information(wdNumberOfPagesInDocument) Do Until active_page = last_page active_page = Selection.Information(wdActiveEndPageNumber) '--------------------------------------------- doc.Bookmarks("\page").Select '何らかの処理 '--------------------------------------------- Selection.GoTo What:=wdGoToPage, Which:=wdGoToNext, Count:=1 Loop Selection.HomeKey Unit:=wdStory End Sub
「Selection.Information(wdNumberOfPagesInDocument)」で取得した最終ページに至るまで、ループで順番に処理していくというシンプルなマクロです。
この記事へのコメントはありません。