• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA PPTでWorkBook_Openのような)

VBAでPPTファイルを開くと同時にUserFormを表示させる方法について

このQ&Aのポイント
  • VBAを使ってPPTファイルを開くと同時にUserFormを表示させる方法を探しています。
  • オブジェクトブラウザで「Open」と検索すると、PresentationOpenとAfterPresentationOpenという機能が見つかりました。
  • しかし、これらの機能を使用してもUserFormが表示されません。他の方法でもUserFormを表示させる方法を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.1

こんにちは。  PowerPointでのイベント処理は以下の手順を踏む必要があれます。  (以下の説明、サンプルはPPT2003 VBA Helpより抜粋しました。) 1.イベントに応答するオブジェクト変数をクラス モジュール内に宣言します。 例) Public WithEvents App As Application 2.個別のイベント プロシージャを記述します。 例) Private Sub App_NewPresentation() End Sub 3.宣言したオブジェクトを別のモジュールから初期化します。 例) Dim X As New EventClassModule Sub InitializeApp() Set X.App = Application End Sub  ここまでの手順を実行して初めてイベントがとれるようになるため、起動時にイベントをとりたい場合、その前に上記1-3の処理を実行しておく必要があり、正直、イベントが無意味に思われます。 では。

MKT_
質問者

お礼

 どうもありがとうございます!m(_ _)m  ご紹介いただいたコードを検索いたしますと、英語サイトなどで沢山出てまいりますね。  私もひと通り、真似てコーディングさせていただきました。 >起動時にイベントをとりたい場合、その前に上記1-3の処理を実行しておく必要があり、正直、イベントが無意味に思われます。  なるほどーーー(・o・)イベントを検知する為にこれらを実行する必要があるのでございますか。 VBAは大好きですので今まで沢山コーディングして参りましたが、このような(イベント発生を取るための)コーディングは今までした事がございませんでした。 しかし、となりますと、PPTファイルを開く前にこれを一度実行してもらわねばならないわけでございますね。。。orz  しかし沢山勉強になりました!!どうもありがとうございました!! 本件については引き続き奮闘いたします。 が、ご質問させていただいたコードについてはakina_line様のお陰で 全て理解いたしましたので、解決にさせていただきます!!  この度はご親切に誠にありがとうございました!!(`_´)ゞ

関連するQ&A