スライド枚数は、SlidesコレクションのCountプロパティで取得。
非表示かどうかはSlideShowTransition.Hiddenプロパティで取得できるので、それをforで回してカウント。
set objArgs = WScript.Arguments
If objArgs.Count = 0 then
WScript.Quit
End If
Set pptApp = CreateObject("PowerPoint.Application")
pptApp.Visible = True
Dim targetFile : targetFile = WScript.Arguments(0)
pptApp.Presentations.Open targetFile
With pptApp.ActivePresentation
h = 0 '非表示スライド枚数
cnt = .Slides.Count 'スライド枚数
For i = 1 To cnt
With .Slides(i)
If .SlideShowTransition.Hidden = -1 Then
h = h + 1
End If
End With
Next
End With
MsgBox "総スライド枚数は" & cnt & "枚" & vbCrLf & "非表示スライドは " & h & "枚"
変数宣言は省略・・・。
0 件のコメント:
コメントを投稿