- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2007のVBAで、DVDの一時停止や再生などをコントロールし)
エクセル2007のVBAでDVDの一時停止や再生をコントロールする方法
このQ&Aのポイント
- エクセル2007のVBAで、DVDの一時停止や再生などをコントロールする方法を知りたいです。
- 以前この質問箱で教えていただいた回答の中に、「MSWebDVD オブジェクト」というものが使われていたので、具体的な構文が分かりません。
- 現在のOSはXPで、DVD再生ソフトは「Power DVD」というソフトを使用しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
少なくともご質問に書かれたプログラムの間違いを正すなら Sub 一時停止() Dim dx Set dx = CreateObject("MSWebDVD.MSWebDVD.1") dx.Pause set dx = nothing End Sub などのようですね。前回のサンプルマクロをよく見直してみてください。 で,問題はそのプログラムが役に立つかどうかですが,多分現状では無理と思います。 ご覧になったURLにあるように,それはDirectX9のDVDアプリケーションを制御する命令です。つまりDirectXのDVD機能をそのまま利用したDVDプレーヤソフトを探してきてインストールして使えば,そのプログラムが機能するハズです。でもご利用の「POWER DVD」がそういう性質のソフトなのかは,残念ながら全く存じ上げません。 他のアプローチとしては,WindowsのメディアプレイヤーがやはりDVDを再生できますし,メディアプレイヤー自体をExcelVBAの配下に置いて直接操作できます。今ここでそういうのを丸ごと作ってお見せする性質の内容ではないと思いますので,とりあえず「Excel VBA MediaPlayer」などをキーワードに少し関連資料を調査して,検討なさってみてはいかがでしょう。
お礼
なるほど、単純にエクセルとVBAだけの話ではなかったのですね。 アドバイスに従って、メディアプレイヤーを利用する方向でいろいろ調べてみようと思います。 ありがとうございました。