「パワーポイント firstslide VBA」
という検索キーワードでアクセスがありました。
誰かが書いた、
Dim idx As Long idx = ActivePresentation.SectionProperties.FirstSlide(sectionIndex:=2)
のようなPowerPoint VBAのコードを、どこかでご覧になった方による検索でしょう。
SectionProperties.FirstSlideとは
FirstSlideとは、SectionPropertiesオブジェクトに用意されているメソッドです。
SectionProperties.FirstSlideメソッドを実行すると、引数sectionIndexで指定したセクションの、最初のスライドのスライド番号を取得できます。
SectionProperties.FirstSlideを使ったサンプルマクロ
セクションが2つ以上存在するプレゼンテーションファイルがアクティブな状態で、以下のPowerPointマクロを実行すると、2つ目のセクションの、先頭スライドのスライド番号がメッセージボックスに表示されます。
Dim idx As Long
idx = ActivePresentation.SectionProperties.FirstSlide(sectionIndex:=2)
MsgBox idx
End Sub
セクションの存在しないプレゼンテーションファイルがアクティブな状態で実行すると、「'2147188160(80048240)': SectionProperties(不明なメンバー):無効な要求です。」実行時エラーが発生します。
また、セクションが1つしか存在しない場合には「'2147188160(80048240)': SectionProperties(不明なメンバー):範囲外の整数2は次の有効な範囲にありません:1から1へ」実行時エラーが発生します。
Presentationファイルに用意されているSectionPropertiesプロパティで、
SectionPropertiesオブジェクトを取得して、FirstSlideメソッドの引数sectionIndexに「2」を指定しています。
何故FirstSlideIndexではないのか
ちなみに私は、このFirstSlideという名前に疑問を感じています。
FirstSlideという名前では、PowerPointのSlideオブジェクトが戻り値であるように感じてしまうためです。
Microsoftが、何故FirstSlideIndexという名前にしなかったのか疑問に感じています。
Home » パワーポイントマクロ・PowerPoint VBAの使い方 » セクション » PowerPoint VBAのFirstSlideとは