• ベストアンサー

VBAによる動画再生

お世話になります。 エクセルのVBAを使って,動画を再生するマクロを組みました。以下のページを参考に作りましたが,エクセルのファイルを立ち上げると,自動的に動画再生が始まってしまいます。再生開始ボタンをクリックしたときに動画再生をしたいのですが,どうすればいいでしょうか。 皆様のお力をお貸しください。使っているのはエクセル2010,Windows8です。 よろしくお願いします。 参考URL http://ch3cooh.jp/excel-2003/play-movie-using-excel-vba/

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

  • ベストアンサー
  • kybo
  • ベストアンサー率53% (349/647)
回答No.3

停止ボタンも作成し、以下のマクロを登録してみてください。 Sub CloseMovie() WindowsMediaPlayer1.URL = "" End Sub Excelを保存して終了する際は、必ず上記の停止ボタンを押して終了するようにしてみてください。

mine2309
質問者

お礼

何度も,本当にありがとうございます。 教えていただいたようにやってみましたが,うまくいきませんでした。 もう一度細かい部分などもしっかりとチェックして,No.1~No.3で教えていただいたことをやってみます。 お手を煩わせてしまってすみません。 大変感謝いたします。

mine2309
質問者

補足

昨日はありがとうございました。 VBAの最後に Call WindowsMediaPlayer1.Close を入れて,いったん強制的に再生をストップさせるようにしました。少し強引な手法でスマートなやり方ではないかもしれませんが,なんとかそれで解決いたしました。 今後ともよろしくお願いします。 ありがとうございました。

その他の回答 (2)

  • kybo
  • ベストアンサー率53% (349/647)
回答No.2

>ThisWorkbookをチェックしてみましたが ThisWorkbookではなく、[Windows Media Player Object]をダブルクリックして表示されるシートモジュールにコードは記述されていますか? その参考URLの場合Sheet1です

mine2309
質問者

お礼

何度もありがとうございます。 windows media player objectをダブルクリックで表示されるところには Private Sub WindowsMediaPlayer1_OpenStateChange(ByVal NewState As Long) End Sub Sub PlayMovie() Dim FilePath As String Call WindowsMediaPlayer1.Close FilePath = ThisWorkbook.Path & "\" & "ファイル名.wmv" WindowsMediaPlayer1.URL = FilePath Call WindowsMediaPlayer1.Controls.Play End Sub 以上の記述しか見当たらないのですが。VBAには慣れていないのですみません。

  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

私の環境では参考URLだけをしてもファイル立ち上げだけでは自動再生されません。 ThisWorkbookに以下のような記述があるんじゃないでしょうか? 消してみてください。 Private Sub Workbook_Open() Call Sheet1.PlayMovie End Sub

mine2309
質問者

お礼

ご教授ありがとうございます。 ThisWorkbookをチェックしてみましたが FilePath = ThisWorkbook.Path & "¥" & "ファイル名.wmv" WindowsMediaPlayer1.URL = FilePath Call WindowsMediaPlayer1.Controls.Play End Sub となっているだけで,ご指摘いただいたような記述はありませんでした。相変わらず,自動的に再生されてしまいます。

関連するQ&A

  • エクセルVBAで動画・音楽を再生する時

    発表資料作成のためエクセルにVBAで動画と音楽をつけています。 Private Sub CommandButton3_Click() WindowsMediaPlayer1.URL = "******.mp4" WindowsMediaPlayer1.Controls.Play End Sub で簡単に書いているのですが、これだとエクセルファイルを開いた段階でファイルが動画が再生されてしまいかっこ悪いです。 ボタンを押したときに初めて再生されるようにするにはどのようにしたらよいでしょうか? できれば、コピペだけでできるように組み立てあるものを教えていただけないでしょうか。

  • NEXUS7(2013)動画再生

    PCからMP4動画をUSBでNEXUSのmovieフォルダにコピーしました。 これをNEXUSで見ようとしましたが、Playムービーで見ようとしましたが、個人の動画が見れません。 NEXUSでの動画の見方がネットで書かれていたので参考にしてやってみたのですが、コピーまでうまくいったのですが、「個人の動画」自体(フォルダ?みたいなもの?)が存在しないのです。 よろしくお願いいたします。

  • エクセルのマクロ、VBAって?

    お世話様です。 エクセルは関数(fx)で計算等は出来るのですが マクロ、VBAとなるとさっぱり判りません? マクロ、VBAとは何ですか? どのような時にマクロ、VBAを使用するのでしょうか? 参考URLがあれば教えてください。 以上、お願いします。

  • 動画再生のマクロ ハイパーリンクについて教えて下さい

    エクセルVBA2003対応 の マクロについて教えて下さい 現在エクセルのワークシートの「セルC14」に、 MPG形式の動画が保存してあるパス (例えば、C:\◎○×\ビデオ\あいう.mpg)が記載して あり、それにハイパーリンクが設定してあります。 マクロで、それを自動実行し、終了するようにしたい為 Range("C14").Select Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True と、プログラムし、マクロを実行すると、自動再生は しますが、動画が終了しても、再生画面はそのまま残り 動画再生のプログラムは自動で終了しません。 どのようにプログラムを追加すれば、再生後、自動で 「動画再生のプログラム」をクローズさせることが できるかどなたか教えて下さい よろしくお願いいたします 注:セルC14をクリックすれば正常に動画を再生できるのは   確認済みです

  • マクロとVBA

    エクセル2000を勉強していると、マクロとかVBAという言葉が出てきます。マクロは分かってきたんですが、VBAとはなんですか? また簡単なマクロを組んだり、VBAを勉強したいので参考になるHPなどがあれば教えてください。

  • ネット動画URLの自動移動、再生

    Windoes7 IE11です。 ネット動画(YouTubeなど)視聴で複数URLを自動移動させ連続再生する方法、ソフトはないでしょうか? 例: A動画 URLhttp:/、、、、、、1 B動画 URLhttp:/、、、、、、2 C動画 URLhttp:/、、、、、、3 A動画再生終了→B動画再生開始、終了→C動画再生開始、終了。これを自動で行う。 通常はIEにA動画のURLを貼り付けし再生開始。 終わったらB動画のURLを貼り付け再生開始。 終わったら終わったらC動画のURLを貼り付け再生開始といちいちURL貼り付け操作必要ですが貼り付け、再生開始を全て自動化したい。

  • EXCELのV4マクロをVBAに書き直せるか?

    EXCEL2000にてV4マクロにて書かれたEXCELアドインがあります。 これをEXCEL2000のVBAに書き直して欲しいという依頼がありますが、 V4マクロよりVBAにて無理な事や注意点があれば教えてください。 よろしくお願いします

  • VBAにおいてJavaScriptでのYouTube動画連続再生

    VBAにおいてJavaScriptでのYouTube動画連続再生 OS:WindowsXp アプリケーション:Microsoft Excel 2007  業務の一環にて、無線カードによるインターネットの接続関係の試験を行っています。接続試験の一つとして「指定時間内に試験用に用意したYoutube の動画を何回再生できるか」という試験を行っています。ダウンロードが順調でなければ再生回数が少なくなるという趣旨の試験です。  VBAのInternetExplorer.Applicationでページをリロードするというところまでは理解できましたが、動画の再生完了判定のところで行き詰っています。フラッシュを使用していて、JavaScriptでの制御を行っているというところまで調べましたが、具体的な判定方法について理解ができてません。  正直、エクセルVBAでやるようなことではないと思いつつも、自己の技術力と現状の開発環境を考慮して一番し易い方法で考えてます。Set sc =CreateObject("ScriptControl") でオブジェクト設定を行い、sc.Language = "Jscript"にてJavaScriptを呼び出して、なんとかならないかとは思うのですが、以降が皆目見当がつかない状況です。もしかして見当違いなのではないかと思いつつも、アドバイスをいただければ幸いと思い質問させていただきます。 お目に止まったお方がいらっしゃいましたら、宜しくお願い致します。

  •  EXCEL VBA の対応可能年齢について

    EXCEL VBA でマクロを始めました。正直申しまして、年齢のせいかサクサク事が運びません。 どれくらいの年齢層までEXCEL VBA マクロについていけるものでしょうか? ご意見をお聞かせください。よろしくお願いします。

  • EXCEL VBAでデータをどんどん入力したいのですが・・・

    こんにちは。 EXCEL VBA の初心者です。 下記のURLのようなVBAを作りたいのですがうまくいきません。 http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub04_080.html 3~4項目のフォームを作って登録ボタンでシートにどんどん 記録されていくマクロを作りたいのです。 上記のURLを参考に作っていますがうまくできません。 どなたか助けて下さい。 よろしくお願いいたします。

専門家に質問してみよう