タイトル : Re^4: エクセルのプレビューから元のVB画面に戻る方法 投稿日 : 2011/06/09(Thu) 16:59 投稿者 : あさがお44
ありがとうございます。 すごく良く分かりました。 確かに前面に出ていてもそれだけのソフトってありますね。 でいろいろ考えて、今回の場合エクスプローラが前面に出ているのではなく、 その前に出るべきVBの画面が出ないのが問題だと思いました。 それでエクセルの前面に出すためにSetForegroundWindowを使っているのですが このタイミングでエクセルはAppExcel.Visible = Falseにしているので画面に出ないし VBの画面はMe.Enabled = Falseになっているので前面に出れないのではと思いつきました。 よく分からないのですがSetForegroundWindowの説明で無条件に前に出せないとか書いていたので。(説明読んでもあまりよく分からないのですが。。。) でもそういう事ではないのかなと思ったので。 でSetForegroundWindowの前に MFORM.Enabled = True MFORM.SetFocus の2行を入れてみました。 そしたら出来ました。 前のエクセルを終了させてからVBの画面をSetForegroundWindowで前に出すのでも最終的に前に出たのですがエクスプローラがいろんなタイミングでちらちら見えるんですよね。 それでどうしようかなと思っていたのですが完全に解決できました。 ありがとうございました。 |