ページ数取得
Sub GetNSheetsNPages()
Dim root As String, target As String, files As String, msg As String, filePath As String
Dim wb As Workbook, ws As Worksheet
Dim nSheets As Integer, nPages As Integer, wbPage As Integer
nSheets = 0
nPages = 0
root = ActiveWorkbook.Path
target = ".\dir01\"
files = Dir(root & target & "*.xlsx", vbNormal)
Do While files <> ""
msg = msg & files & vbCrLf
filePath = root & target & files
Set wb = Application.Workbooks.Open(filePath)
wb.Activate
For Each ws In wb.Worksheets
ActiveWindow.View = xlPageBreakPreview
nPages = nPages + ws.PageSetup.Pages.count
nSheets = nSheets + 1
Next
wb.Close False
files = Dir()
Loop
MsgBox msg _
& vbCrLf & "nSheets : " & nSheets _
& vbCrLf & "nPages : " & nPages
End Sub