- ベストアンサー
PowerPointスライドショーをVBAで操作?
PowerPointで教育プログラムが出来ないか考えています。 スライドショーの途中でマウスまたはキー操作により表示を変える方法があれば、アニメーションを使ってExcelより楽しいソフトが出来るのではないかと思います。 例えば、回答をキー入力すると”〇”、”×”の表示を切り替えたり、別のストーリーに分岐したり。 ネットで調べても、スライドショーをコントロールするVBAが見つかりません。可否についてご存知の方ご教示お願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
独自に行う方法としては、ひな形となるスライドを作成し、 VBAの画面に切り替えて、貼り付けたオブジェクトが何なのか オブジェクトブラウザーで確認します。 以下の例ではプロジェクト/ライブラリボックスで PowerPointを選んでいますが、 https://www.relief.jp/docs/powerpoint-vba-objects-list.html 編集中のプロジェクトやスライドを選択することもできます。 そのオブジェクトのイベントに希望するものがあれば、 今度はそのイベントに、スライドを切り替えたり、 ○✕を切り替えたりする記述をします。 以下はPowerPointのサンプルです。 https://www.relief.jp/PowerPoint-VBA/ もし冒頭の説明が理解できないようでしたら、その次にご案内した サンプルから要望に似たものを探します。 例えばスライドショーを開始するサンプル。 https://www.relief.jp/docs/powerpoint-macro-setting-slide-show-specified-slide.html 以下はスライドショー関連サンプルの一覧。 https://www.relief.jp/PowerPoint-VBA/Slide-Show/ ※ いきなり全てを行うことは難しいかもしれません。 その場合は、PowerPoint VBAでダイアログ(フォーム)を作成し、 それにボタンを貼り付け、ボタン毎に、 スライドショーの開始や停止など試してみると良いと思います。 ※ これは一番重要かもしれませんが、PowerPointはプログラムを 作成することを考慮していないので、ご希望のものが作成できたとしても プログラムだけ配布するのではなく、PowerPointのプロジェクトを そのまま渡さないといけないかもしれません。 また、教育プログラムを実行したかや、点数など集計することなど、 やらないといけないことは、山積みです。 ※ 10年前後の昔のIT業界では、画面の豊かな動きに対応しようと頑張りましたが、 今は、あまり画面に豊かな動きは取り入れないようです。 それは、編集が大変だったり、端末に負担をかけることが多い、 ということからです。私としてはPowerPointでのプログラム作成は、 おすすめはしないです。 現在の流行りは、スマホでも利用できるシンプルな画面か、 動きをつけるならスマホアプリで作成することか多いようです。 ※ 画面の動きはあまり無いようですが、Microsoft Formsというものが あるようです。 Microsoft Forms を使用してクイズを作成する https://support.office.com/ja-jp/article/microsoft-forms-%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%82%AF%E3%82%A4%E3%82%BA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B-a082a018-24a1-48c1-b176-4b3616cdc83d ※ PowerPointはソフトのカテゴリでいうとプレゼンテーション作成ツールともいえます。 今回のご要望のソフトはカテゴリは、eラーニング作成ツールとなるようです。 以上、参考にならなかったらごめんなさい。
その他の回答 (1)
- aokii
- ベストアンサー率23% (5210/22062)
お礼
ご回答ありがとうございます。 ご紹介いただいたサイトでは、スライドを作る際に利用できそうですが、スライドショーの中で利用する方法は、見当たりません。 やはり、スライドを作ってからストーリーを変えることは想定していないようですね。
お礼
ご丁寧に教えていただきありがとうございます。 詳細理解には少し時間がかかりそうですが、私の希望している機能はPowerPointにはなさそうですね。 MicrosoftFormは、少し興味ありますが、当面ExcelVBAで対応しようと思います。