VBA:メッセージボックスを最前面に表示させる方法


  • VBAの処理完了のメッセージボックスを最前面に表示させたい
  • 処理が終わるまで他の作業をしていると、完了したことに気が付かないので最前面にメッセージが出るようにしたい
  •  VBAの処理で時間がかかる場合、同じPCでメールを見たり、チャットをしたり、他の作業をしている場合があります。
     その場合VBAのメッセージ(MsgBox)では最前面に表示されないので、処理が終了しても気が付かない場合があります。
     他の作業をしていても完了の通知が分かるように、Win32APIを使うとメッセージを最前面に表示できるので、その方法を説明します。

    ◆メッセージボックスを最前面に表示させる方法

     以下を実行すると、ブラウザなどでネットを見ていたり、メールチェックをしていても、「完了」メッセージが最前面に表示されます。
     ただ、いくつか環境の違うPCで試したところ、teamsやブラウザなどの前面に表示されない場合がありました。
     何をしていても前面に表示されるPCもあるので、実際に有効かどうかはご利用のPC環境で試してもらうしかない感じです。




    おすすめ