Home » パワーポイントマクロ・PowerPoint VBAの使い方 » セクション » PowerPoint VBAのFirstSlideとは

動作検証バージョン:64bit Windows 10 Pro + 32bit PowerPoint(バージョン2203 ビルド15028.20228 Microsoft Store)

「パワーポイント 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つ目のセクションの、先頭スライドのスライド番号がメッセージボックスに表示されます。

Sub 二個目のセクションの先頭スライドのスライド番号を取得する()
 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とは

「セクション」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.