マクロ」という検索で、このサイト『インストラクターのネタ帳』へのアクセスがありました。PowerPointでセクション名の一覧を取得するマクロを既にご紹介していますが、この検索は、スライド番号からセクション名を取得するマクロ・VBAのコードを探している方によるものです(このような何を求めているのかが明確な検索はありがたいです)。[スポンサードリンク]スライド番号からセクション名を取得するサンプルマクロ以下のSubプロシージャが参考になるでしょう。InputBox("スライド番号を入力してください。Subセクションの存在しているプレゼンテーションファイルで、上記のマクロを実行すると、「スライド番号を入力してください。」と表示されたインプットボックスが表示されます。スライド番号を入力すると、そのスライドの含まれるセクション名がメッセージボックスに表示されます。2010から登場したものですから、2007以前のPowerPointでこのマクロを実行しようとしても、コンパイルエラーとなります。セクションが存在していないプレゼンテーションファイルで実行した場合は実行時エラーが発生します。サンプルマクロの解説ActivePresentation.Slides(sld_id)で、Slideオブジェクトが取得できて、SlideオブジェクトのsectionIndexプロパティで、そのスライドが所属するセクションのインデックス番号が取得できます(VBAのプロパティやメソッドは、1文字目が大文字のことが一般的ですが、このsectionIndexプロパティは、1文字目が小文字です)。取得できたセクションのインデックス番号を、ActivePresentation.SectionProperties.Nameメソッドの引数に指定すると、セクション名が取得できます(Nameというのは一般的にプロパティとなっていることが多いはずですが、SectionPropertiesオブジェクトのNameはメソッドです)。SlideオブジェクトがSectionName的なプロパティを持っていれば、もっと簡単にセクション名を取得できるはずですが、現状は上記のようなロジックにしないと、スライド番号からセクション名を取得することはできなさそうです。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。