下記のプログラムを参考にして、各ブックごとのページ数の合計を出力するには、どうしたら良いでしようか。宜しくお願いします。
各ブックごととは、指定したフォルダ内にある複数のブックです。どうぞ宜しくお願いします。 指定したフォルダ内にあるファイル名とページ数を取得するのが目的です。ファイル名までは出力されますが、ページ数の取得でうまくいかず、下記のプログラムを参考に作成したいと考えております。
出力イメージ
テーマ 工程 ファイル名 ページ数
1 設計 .xlsx 3ページ
2 設計 .xlsx 2ページ
'=============================================
' ページ数を取得してシート一覧表を作成
'=============================================
Sub ページ数を取得してシート一覧表を作成()
Dim mysheet As Worksheet '各シート Dim page_sum As Integer 'ページ数 Dim list() As Variant 'シート名とページ数格納用 Dim i As Integer '配列添え字用 Dim maxi As Integer '配列最大添え字用 '----------------------------------------- ' シート名とページ数を配列に代入 '----------------------------------------- maxi = 0 'ブックの各シートごとに For Each mysheet In Worksheets 'シートのページ数取得 mysheet.Activate page_sum = Application.ExecuteExcel4Macro("get.document(50)") '配列にシート名とページ数を代入 ReDim Preserve list(1, maxi) list(0, maxi) = mysheet.Name list(1, maxi) = page_sum maxi = maxi + 1 Next mysheet '----------------------------------------- ' 配列をブックに転記 '----------------------------------------- 'リストタイトル設定 Range("A1").Value = "シート名" Range("B1").Value = "ページ数" '配列転記 For i = 0 To maxi - 1 Range("A" & i + 2) = list(0, i) Range("B" & i + 2) = list(1, i) Next
End Sub

回答2件
あなたの回答
tips
プレビュー