エクセルVBAでよく使うコードの備忘録。VBAでワードファイルを操作し、ワードファイルのページ数を取得するコード。
事前準備
VBAでワードファイルを操作するには、参照設定が必要です。VBAのコードエディタから「ツール > 参照設定」と進み、「Microsoft Word XX.X Object Library」にチェックを入れておきます。
ワードファイルのページ数を取得
ワードファイルのページ数を取得するサンプルです。ワードドキュメントオブジェクトに含まれる「Content」の「Information」メソッドに「wbNumberOfPagesInDocument」という引数を渡せば取得できます。
サンプルコード
Public Sub MoveToPage()
'--- Wordのアプリケーションオブジェクト ---'
Dim objWord As Word.Application
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
'--- ドキュメントオブジェクト ---'
Dim objDoc As Word.Document
Set objDoc = objWord.Documents.Open("[ワードファイルのパス]")
'--- ワードファイルのページ数を取得 ---'
Dim totPageN As Long
totPageN = objDoc.Content.Information(wdNumberOfPagesInDocument)
End Sub