tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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で前に出すのでも最終的に前に出たのですがエクスプローラがいろんなタイミングでちらちら見えるんですよね。
それでどうしようかなと思っていたのですが完全に解決できました。
ありがとうございました。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。