初心者でも安心!PowerPoint VBAでスライド範囲(SlideRange)を活用する方法

パソコンパソコン・スマホ教室
スポンサーリンク

PowerPointでプレゼンテーションを作成していると、「複数のスライドを一度に操作したい」と思うことはありませんか?そんなときに役立つのが、PowerPoint VBAの「SlideRange(スライドレンジ)」です。今回は、初心者の方でもわかりやすいように、スライド範囲の基本から実際の活用方法まで、丁寧にご紹介します。

スポンサーリンク

SlideRangeとは?

PowerPointのイメージ

PowerPointのイメージ

PowerPointのVBAにおける「SlideRange」は、複数のスライドをまとめて操作するためのオブジェクトです。例えば、スライド1とスライド3をまとめて選択し、背景色を変更したり、スライドの順番を入れ替えたりすることができます。

SlideRangeの基本的な使い方

では、実際にVBAでSlideRangeを使ってみましょう。

  1. スライドの範囲を指定する
  2. スライドの番号や名前を使って、操作したいスライドの範囲を指定します。

    Dim mySlides As SlideRange
    Set mySlides = ActivePresentation.Slides.Range(Array(1, 3))

    このコードは、スライド1とスライド3を選択するものです。

  3. 選択したスライドの背景色を変更する
  4. 指定したスライド範囲に対して、背景色を変更することができます。

    mySlides.Background.Fill.PresetGradient msoGradientHorizontal, 1, msoGradientLateSunset

    このコードは、選択したスライドの背景を「Late Sunset」のグラデーションに変更します。

  5. スライドの順番を入れ替える
  6. スライドの順番を変更するには、スライドを移動させる必要があります。

    mySlides.MoveTo (2)

    このコードは、選択したスライドを2番目の位置に移動させます。

SlideRangeを活用した実践例

実際のプレゼンテーション作成で役立つ、SlideRangeを使った実践例をご紹介します。

  1. 特定のスライドの背景色を一括変更する
  2. 例えば、タイトルスライドの背景色を一括で変更したい場合、以下のようにコードを記述します。

    Dim slide As slide
    For Each slide In ActivePresentation.Slides
    If slide.Layout = ppLayoutTitle Then
    slide.Background.Fill.PresetGradient msoGradientHorizontal, 1, msoGradientLateSunset
    End If
    Next slide

    このコードは、タイトルレイアウトのスライドすべての背景を変更します。

  3. 選択したスライドをカスタムショーとして保存する
  4. スライドソータービューでCtrl+クリックで選択したスライドをカスタムショーとして保存するには、以下のコードを使用します。

    Dim slideIDs() As Long
    Dim x As Long
    For x = 1 To ActiveWindow.Selection.SlideRange.Count
    slideIDs(x) = ActiveWindow.Selection.SlideRange(x).SlideID
    Next x
    ActivePresentation.SlideShowSettings.NamedSlideShows.Add "CustomShow", slideIDs

    このコードは、選択したスライドを「CustomShow」という名前のカスタムショーとして保存します。

よくある質問や疑問

Q1: SlideRangeで複数のスライドを選択するにはどうすればよいですか?

SlideRangeを使用することで、複数のスライドを一度に選択できます。例えば、スライド1とスライド3を選択するには、以下のように記述します。

Set mySlides = ActivePresentation.Slides.Range(Array(1, 3))

このコードで、スライド1とスライド3が選択されます。

Q2: SlideRangeでスライドの順番を変更するにはどうすればよいですか?

SlideRangeを使用してスライドの順番を変更するには、MoveToメソッドを使用します。例えば、選択したスライドを2番目の位置に移動するには、以下のように記述します。

mySlides.MoveTo (2)

このコードで、選択したスライドが2番目の位置に移動します。

Q3: SlideRangeでスライドの背景色を変更するにはどうすればよいですか?

SlideRangeを使用してスライドの背景色を変更するには、以下のように記述します。

mySlides.Background.Fill.PresetGradient msoGradientHorizontal, 1, msoGradientLateSunset

このコードで、選択したスライドの背景が「Late Sunset」のグラデーションに変更されます。

今すぐ解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ

PowerPoint VBAの「SlideRange」を活用することで、複数のスライドを効率よく操作することができます。初心者の方でも、基本的な使い方を覚えることで、プレゼンテーション作成の幅が広がります。ぜひ、今回ご紹介した内容を参考に、VBAを活用してみてください。

他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。

コメント

タイトルとURLをコピーしました