none
ユーザフォームに配置したWebBrowserコントロールにNavigateメソッドを使用後、Excelウィンドウの切替えができなくなる RRS feed

  • 質問

  • 環境:Windows7、Excel2010

     Excel2010で、ユーザフォームに配置したWebBrowserコントロールにNavigateメソッドでなんらかのWebページを表示させると、複数開いているExcelファイルのウィンドウを、タスクバーのボタンで切り替えることができなくなってしまうのですが、これを解消する方法はあるでしょうか。(Excelのオプションで「すべてのウィンドウをタスクバーに表示する」設定にしています。)

     この現象の例を以下に記載します。

    Book1.xlsmを開きます。このファイルには、UserForm1があり、WebBrowser1が配置されています。

    UserForm1を表示します。(UserForm1.Show)

    WebBrowser1にYahoo!のトップページを表示します。(WebBrowser1.Navigate "http://www.yahoo.co.jp/")

    UserForm1のWebBrowser1にYahoo!のトップページが表示された状態となります。

    UserForm1を閉じます。

    Book1.xlsmとは何の関係もないBook2.xlsxを開きます。

    Book2.xlsxのウィンドウが最前面に表示されます。

    このとき、タスクバーには[Book1.xlsm]というボタンと、[Book2.xlsx]というボタンがあります。

    再度、「Book1.xlsm」を最前面に表示させようと思い、タスクバーの[Book1.xlsm]というボタンをクリックしても反応しません。

    しかし、「表示」タブの「ウィンドウの切り替え」から「Book1.xlsm」を選択すると、Book1.xlsmを最前面に表示させることができます。

    (UserForm1は閉じなくても同様です。)

    対処方法をご存知の方がいらっしゃいましたら、ご教示ください。よろしくお願いいたします。

    2015年7月30日 6:51

すべての返信

  • 私も同様なことでWebをさがしていたら

    以下のサイトに同じようなことが書かれていたました

    http://xlsm.web.fc2.com/sp9/excel_taskbar.html

    Application.ShowWindowsInTaskbar = False
    Application.ShowWindowsInTaskbar = True

    の2行をフォーム終了後に追加することで

    解消しました

    2015年11月6日 6:38