投稿/コメントを表示します。

小川先生

お世話になっております。
勤務先に、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連携マクロの改修について、小川先生のお考えをご教授頂ければ幸いです。よろしくお願いいたします。
2022/01/25 11:14