Slides オブジェクト (PowerPoint)Slides Object (PowerPoint)

指定したプレゼンテーションのすべての Slide オブジェクトのコレクションです。A collection of all the Slide objects in the specified presentation.


Visual Studio ソリューションに Microsoft.Office.Interop.PowerPoint 参照が含まれている場合、このコレクションは次のタイプにマッピングされます。If your Visual Studio solution includes the Microsoft.Office.Interop.PowerPoint reference, this collection maps to the following types:

  • Microsoft.Office.Interop.PowerPoint.Slides.GetEnumerator (Slide オブジェクトを列挙)Microsoft.Office.Interop.PowerPoint.Slides.GetEnumerator (to enumerate the Slide objects.)

次の使用例は、次の方法を示しています。The following examples describe how to:

  • スライドを作成し、それをコレクションに追加するCreate a slide and add it to the collection

  • 名前、インデックス番号、またはスライド ID 番号で指定した単一のスライドを取得するReturn a single slide that you specify by name, index number, or slide ID number

  • プレゼンテーションのスライドのサブセットを取得するReturn a subset of the slides in the presentation

  • プレゼンテーションのすべてのスライドに同時にプロパティまたはメソッドを適用するApply a property or method to all the slides in the presentation at the same time


Slides プロパティを使用して Slides コレクションを返します。Use the Slides property to return a Slides collection. 新しいスライドを作成し、それをコレクションに追加するには、 addメソッドを使用します。Use the Add method to create a new slide and add it to the collection. 次の使用例は、作業中のプレゼンテーションに新しいスライドを追加します。The following example adds a new slide to the active presentation.

ActivePresentation.Slides.Add 2, ppLayoutBlank

単一の Slides オブジェクトを取得するには、Slides(index) (index はスライド名またはインデックス番号)、またはSlides.FindBySlideID(index) (index はスライド ID 番号) を使用します。Use Slides (index), where index is the slide name or index number, or use the Slides.FindBySlideID (index), where index is the slide ID number, to return a single Slide object. 次の使用例は、作業中のプレゼンテーションのスライド 1 のレイアウトを設定します。The following example sets the layout for slide one in the active presentation.

ActivePresentation.Slides(1).Layout = ppLayoutTitle

次の使用例は、作業中のプレゼンテーションの "Big Chart" という名前のスライドのレイアウトを設定します。The following example sets the layout for the slide named "Big Chart" in the active presentation. スライドが作成されるときに、「Sliden」の形式 (n は整数) で名前が自動的に生成され、割り当てられます。Note that slides are assigned automatically generated names of the form Sliden (where n is an integer) when they're created. スライドにわかりやすい名前を割り当てるには、Name プロパティを使用します。To assign a more meaningful name to a slide, use the Name property.

ActivePresentation.Slides("Big Chart").Layout = ppLayoutTitle

Slides コレクションのサブセットを表す SlideRange オブジェクトを取得するには、Slides.Range(index) (index はスライド インデックス番号または名前、あるいはスライド インデックス番号の配列またはスライド名の配列) を使用します。Use Slides.Range (index), where index is the slide index number or name or an array of slide index numbers or an array of slide names, to return a SlideRange object that represents a subset of the Slides collection. 次の使用例は、作業中のプレゼンテーションのスライド 1 と 3 の背景に塗りつぶしを設定します。The following example sets the background fill for slides one and three in the active presentation.

With ActivePresentation.Slides.Range(Array(1, 3)) 
    .FollowMasterBackground = False 
    .Background.Fill.PresetGradient msoGradientHorizontal, _ 
        1, msoGradientLateSunset 
End With

プレゼンテーションのすべてのスライドに同時に何かを実行する (すべてのスライドの削除、すべてのスライドのプロパティの設定など) 場合、引数を指定せずに Slides.Range を使用し、Slides コレクションのすべてのスライドを含む SlideRange コレクションを作成し、次にその SlideRange コレクションに適切なプロパティまたはメソッドを適用します。If you want to do something to all the slides in your presentation at the same time (such as delete all of them or set a property for all of them), use Slides.Range with no argument to construct a SlideRange collection that contains all the slides in the Slides collection, and then apply the appropriate property or method to the SlideRange collection. 次の使用例は、作業中のプレゼンテーションのすべてのスライドの背景に塗りつぶしを設定します。The following example sets the background fill for all the slides in the active presentation

With ActivePresentation.Slides.Range 
    .FollowMasterBackground = False 
    .Background.Fill.PresetGradient msoGradientHorizontal, _ 
        1, msoGradientLateSunset 
End With

関連項目See also

PowerPoint オブジェクト モデル リファレンスPowerPoint Object Model Reference

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.