当サイトの記事にはプロモーションが含まれています。

PowerPoint VBAでスライドショー開始時にマクロを自動実行する方法

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

皆さん、こんにちは。今日は、PowerPointのスライドショーが始まると同時に、特定のマクロを自動的に実行する方法についてお話しします。これをマスターすれば、プレゼンテーションの効率が格段にアップしますよ。

スポンサーリンク

スライドショー開始時のイベントとは?

PowerPointのイメージ

PowerPointのイメージ

まず、PowerPointにはスライドショーが開始されたときに発生するSlideShowBeginというイベントがあります。これを利用することで、スライドショーの開始と同時に特定のマクロを実行することが可能です。例えば、スライドショーが始まったら特定の設定を自動的に適用したり、特定の動作を開始したりすることができます。

クラスモジュールを使ったイベントの設定方法

では、具体的にどのように設定するのかを見ていきましょう。少し専門的な話になりますが、クラスモジュールを使ってイベントを設定します。

1. クラスモジュールの作成まず、VBAエディターで新しいクラスモジュールを挿入し、名前を「EventClassModule」に変更します。

2. コードの記述次に、以下のコードを入力します。

vba
Option Explicit

Public WithEvents App As Application

Private Sub App_SlideShowBegin(ByVal Wn As SlideShowWindow)
MsgBox "スライドショーが開始されました。"
End Sub

ここで、`WithEvents`キーワードを使って、Applicationオブジェクトのイベントを取得できるようにしています。

3. 標準モジュールでの初期化標準モジュールに以下のコードを追加し、クラスモジュールを初期化します。

vba
Option Explicit

Dim X As New EventClassModule

Sub InitializeApp()
Set X.App = Application
End Sub

この`InitializeApp`マクロを実行することで、イベントが有効になります。

標準モジュールだけでマクロを自動実行する方法

クラスモジュールを使わずに、標準モジュールだけでスライドショー中にマクロを自動実行する方法もあります。例えば、スライドが切り替わるたびにマクロを実行したい場合、以下のように記述します。

vba
Public Sub OnSlideShowPageChange(ByVal Wn As SlideShowWindow)
MsgBox "スライド" & Wn.View.CurrentShowPosition & "が表示されました。"
End Sub

このマクロは、スライドショー中にスライドが切り替わるたびに実行され、現在のスライド番号を表示します。

よくある質問や疑問

Q1: クラスモジュールを使わずにスライドショー開始時にマクロを実行する方法はありますか?

はい、標準モジュールに`OnSlideShowPageChange`という名前のマクロを作成し、最初のスライドが表示されたときに特定の処理を行うことで、スライドショー開始時にマクロを実行することが可能です。

Q2: マクロが自動的に実行されない場合、どうすれば良いですか?

スライド上にActiveXコントロールを配置することで、マクロが自動的に実行されるようになる場合があります。例えば、スライドにコマンドボタンを配置し、それを非表示にすることで対応できます。

まとめ

今回は、PowerPointのスライドショー開始時にマクロを自動実行する方法についてご紹介しました。クラスモジュールを使った方法や、標準モジュールだけで実現する方法など、さまざまなアプローチがあります。ぜひ試してみてください。他にも疑問やお悩み事があればお気軽にLINEからお声掛けください。

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

相談窓口(問い合わせ/LINE等)を設け、記事で解決しないケースも個別にサポートしていますので「パソコンが急に動かなくなった」「スマホの設定がわからない」などの悩みは一人で抱え込まず、お気軽にご相談ください。

【お問い合わせは下記URLから】
https://m32006400n.xsrv.jp/inquiry-form/

【公式LINEは下記URLから】
https://lin.ee/t8TDjcj

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

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