none
edge と エクセルVBA RRS feed

  • 質問

  • 昨日、Windows 10 をインストールしたら、IEの調子が悪く読み込めないサイトが多くなってしまいました。

    マイクロソフトに相談し、遠隔操作をいろいろやってもらったのですが、だめでね、とのこと。

    エクセルVBAでコードを四苦八苦しながら書いてIEを操作しているのですが、IEが正常に作動しないのでこまってしまいました。

    edgeはすこぶる調子がいいです。edgeをエクセルVBAで操作できれば問題ないのですが、どうしたらいいのかわからないのです。

    edgeをエクセルVBAで操作するには、どうすれがいいのが教えてください。

    エクセルは2013を使ってます。

    よろしくお願いします。

    2016年2月29日 6:59

回答

  • Microsoft Edge はオートメーションに対応していないはずです。
    従来の InternetExplorer オブジェクト相当の操作はできません。

    完全な置き換えにはなりませんが、代案として、WebDriver という物があります。
    VBA から操作する場合は、W3C WebDriver 実装ではなく、
    JSON Wire Protocol を使うことになると思いますが、
    私自身は試したことがなく、具体的なコードは紹介できません。

    https://www.microsoft.com/en-us/download/details.aspx?id=48212
    https://dev.windows.com/en-us/microsoft-edge/platform/status/webdriver/details/
    https://msdn.microsoft.com/ja-jp/library/mt188085.aspx

    以下、参考資料として:

    [Selenium VBA - 自動テストがExcelパワーで一気に便利に!]

    http://www.moongift.jp/2013/12/selenium-vba

    2016年3月1日 5:52
  • 私のところではWindows 10のIEでクラシックASPも問題なく動作しています。IEの互換表示設定で、イントラネットはデフォルトで互換表示設定になっているからだと思いますが、もし、読み込もうとしているサイトが互換表示設定の対象になっていないのであれば、互換表示の対象に加えると改善するかもしれません。
    ちなみに、どのように読み込まれないかをもう少し具体的に書かれると、解決の糸口が見つかるかもしれません。例えば画面が真っ黒になるなどです。

    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2016年3月1日 6:26
    モデレータ

すべての返信

  • Microsoft Edge はオートメーションに対応していないはずです。
    従来の InternetExplorer オブジェクト相当の操作はできません。

    完全な置き換えにはなりませんが、代案として、WebDriver という物があります。
    VBA から操作する場合は、W3C WebDriver 実装ではなく、
    JSON Wire Protocol を使うことになると思いますが、
    私自身は試したことがなく、具体的なコードは紹介できません。

    https://www.microsoft.com/en-us/download/details.aspx?id=48212
    https://dev.windows.com/en-us/microsoft-edge/platform/status/webdriver/details/
    https://msdn.microsoft.com/ja-jp/library/mt188085.aspx

    以下、参考資料として:

    [Selenium VBA - 自動テストがExcelパワーで一気に便利に!]

    http://www.moongift.jp/2013/12/selenium-vba

    2016年3月1日 5:52
  • 私のところではWindows 10のIEでクラシックASPも問題なく動作しています。IEの互換表示設定で、イントラネットはデフォルトで互換表示設定になっているからだと思いますが、もし、読み込もうとしているサイトが互換表示設定の対象になっていないのであれば、互換表示の対象に加えると改善するかもしれません。
    ちなみに、どのように読み込まれないかをもう少し具体的に書かれると、解決の糸口が見つかるかもしれません。例えば画面が真っ黒になるなどです。

    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2016年3月1日 6:26
    モデレータ
  • Edig 用の webdirber をインストールしたりして、何とか操作できそうなんですが、

    いまいち不安定で、不便です。

    ObjectとしてEdigを取得でき、VBAで快適に操作できるようになるまで、

    IEを使用することにしました(マイクロソフトがやってくれることを期待します)。

    パソコン機種により、windows8.1で動いても、10ではうまくいかないところも出てくるようです。

    2台のパソコンは、8.1に戻しました。

    ありがとうございました。

    2016年3月1日 8:59