タイトル : Re: エクセルのマクロ起動 投稿日 : 2012/02/17(Fri) 07:50 投稿者 : VBレスキュー(花ちゃん)
> エクセルから表示されるメッセージボックスがエクセルの エクセルから表示されるメッセージボックス と書いていますが、プログラムで 表示するようにした、MsgBox 関数 じゃないのですか? それとも Excel が自動で表示するエラーとかのメッセージボックスですか? 又は、マクロの部分に書かれているMsgBox 関数ですか? 掲載されたコード中にもいくつかMsgBox 関数が使用されていますが、そのどこかでの事 でしょうか? コードで書いている分なら、MsgBox 関数の第2引数に VbMsgBoxSetForeground フラグを 追加するか又は、VbMsgBoxSetForeground or vbSystemModalとかしてみたらどうなりますか? 場合(投稿されたコードのMsgBox とか)によっては、vbSystemModal フラグを追加する だけで OK のはずです。 それでもだめなら、API の SetWindowPos を使って、Excel を背面に移動するとか。 http://www.hanatyan.sakura.ne.jp/vbhlp/pri_form.htm VB6.0 であっても詳しい環境は質問時に書くようにして下さい。 又、今回の事と直接関係はありませんが、変数の宣言時は、必ず型を省略せずにキチンと 書くようにして下さい。(思わぬバグの元になる場合もあります) |