自分なりにMicrosoft公式サイトやテック系のサイトを見てはみたのですが、結論として「Microsoft Edge の Internet Explorer モードの設定を行えば、マクロ側の改修は必要ない」ということになりますでしょうか。 (マクロがIEを開こうとした場合に、Edgeが開いてそのまま処理される?) もしそうならばとても助かるのですが、もしマクロ側の改修が必要な場合はwebドライバを入れる(例.Selenium.EdgeDriver)を入れて、小川先生のコードサンプルでいうところの「Dim objIE As New InternetExplorer」などの部分を書き替えていくしかないでしょうか。
現時点で調べている感じでは「Dim objIE As New InternetExplorer」の部分は Dim driver As New Selenium.EdgeDriver With driver (中略) End With と書き替えていけばよさそうですが、「objIE」の変数が使えなくなり、新webドライバでサポートしていないプロパティ、メソッドがあるので書き替えが大量になりそうです。
今回のIEサポート終了に伴うMicrosoft Internet Controlsを使用したWeb連携マクロの改修について、小川先生のお考えをご教授頂ければ幸いです。よろしくお願いいたします。
受講生さんの投稿
(投稿ID: 5246)
お世話になっております。
勤務先に、Microsoft Internet Controlsを使用してIEにアクセスしてデータを取得するマクロがあるのですが、2022年6月のIEサポート終了を控え「このプログラムのままで大丈夫か」という問い合わせがありました。
[参考サイト]
Internet Explorer 11 デスクトップ アプリケーションのサポート終了 – 発表に関連する FAQ
https://blogs.windows.com/japan/2021/05/19/internet-explorer-11-desktop-app-retirement-faq/
Microsoft Edge の Internet Explorer モード
https://support.microsoft.com/ja-jp/office/microsoft-edge-%E3%81%AE-internet-explorer-%E3%83%A2%E3%83%BC%E3%83%89-6604162f-e38a-48b2-acd2-682dbac6f0de
自分なりにMicrosoft公式サイトやテック系のサイトを見てはみたのですが、結論として「Microsoft Edge の Internet Explorer モードの設定を行えば、マクロ側の改修は必要ない」ということになりますでしょうか。
(マクロがIEを開こうとした場合に、Edgeが開いてそのまま処理される?)
もしそうならばとても助かるのですが、もしマクロ側の改修が必要な場合はwebドライバを入れる(例.Selenium.EdgeDriver)を入れて、小川先生のコードサンプルでいうところの「Dim objIE As New InternetExplorer」などの部分を書き替えていくしかないでしょうか。
現時点で調べている感じでは「Dim objIE As New InternetExplorer」の部分は
Dim driver As New Selenium.EdgeDriver
With driver
(中略)
End With
と書き替えていけばよさそうですが、「objIE」の変数が使えなくなり、新webドライバでサポートしていないプロパティ、メソッドがあるので書き替えが大量になりそうです。
今回のIEサポート終了に伴うMicrosoft Internet Controlsを使用したWeb連携マクロの改修について、小川先生のお考えをご教授頂ければ幸いです。よろしくお願いいたします。
小川 慶一さんのコメント
(コメントID: 7436)
ですが、基本線としては、 IE のインスタンス/コンポネントに依存する方法は、この機会に辞めたほうが良いのではないかと思っています。
WinHttp.WinHttpRequest.5.1 でも Cookie 等の Response header の情報を取得可能ですので、すべて自前(IE のコンポネントに依存しない方法で)やれます。
IE のインスタンス/コンポネントに依存する最大のリスクは、セキュリティ面です。
あと、IE自体が時代にそぐわないブラウザなので、標準的なブラウザとの乖離も大きくなっていきます。
当面の痛みを逃れることはできるかもしれませんが、IEの機能を利用したプログラムが残ることは負の遺産になってしまうだろうと思います。
ps.
Web連携講座については、そろそろ全面改訂版を作ったほうが良いかなと考えていまして、現在、構想中です。
受講生さんのコメント
(コメントID: 7438)
新Web連携講座、楽しみに待っています!
小川 慶一さんのコメント
(コメントID: 7442)