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)」で取得した最終ページに至るまで、ループで順番に処理していくというシンプルなマクロです。


















この記事へのコメントはありません。