LoginSignup
3
1

More than 3 years have passed since last update.

VBAでMediaPlayerを搭載させてみた

Last updated at Posted at 2019-08-18

VBAで音を鳴らそうと思った。

最初はフォームにMediaPlayerを張り付けてみたが、ActiveXのエラーが出たりするのでうんざり。
で、こうしてみた。

VBScript
    '' メディアプレイヤー設定
    Set WMP2_red = CreateObject("new:{6BF52A52-394A-11d3-B153-00C04F79FAA6}")

これでActiveXの問題は解決。

だが、いざ使ってみると、最初に音を出すときにディレイがある。
決して環境(スペック)の問題ではない。

仕方ないので、ダミーで音を出させた。

VBScript
    '' 最初の音にディレイがあるため、一度(ミュート状態で)音を出しておく
    WMP2_red.settings.mute = True
    WMP2_red.Controls.Play

これで(ある程度は)解決した。

ちなみに、Windows10 + Excel2000ですがね。

3
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1