###前提・実現したいこと
下記に記述したコードの順に、
アクション1(「サウンドが鳴ります」表示)
アクション2(サウンドの再生)
アクション3(サウンド終了を待って「サウンド終了です」のメッセージ表示)
###発生している問題・エラーメッセージ
うまくいかない点は下記の2つです。
問題1:サウンド再生アプリ(メディアプレーヤー)を手動で終了させないと、アクション3のメッセージボックスが表示されない。(サウンド再生完了時に自動的にアプリを終了させたい)
問題2:アクション1のコメントが、アクション3のメッセージボックスのOKボタンを押すまで表示されない。(最初に表示させたい)
###該当のソースコード
Option Explicit
Sub Sound_Macro()
'アクション1
ActiveSheet.Shapes(1).TextFrame.Characters.Text = "サウンドが鳴ります"
'アクション2
Dim o_Shell
Set o_Shell = CreateObject("WScript.Shell")
o_Shell.Run "C:\windows\Media\Alarm06.wav", 1, True
'アクション3
MsgBox "サウンド終了です"
End Sub
###試したこと
問題2については、アクション1の後に
DoEvents や
Application.Wait [Now()+"00:00:10"]
を挿入しましたがうまく機能しませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/27 06:06
退会済みユーザー
2017/08/27 11:42