Help us understand the problem. What is going on with this article?

ExcelVBAでIE操作 Windows7→Windows10で起きたこと

More than 1 year has passed since last update.

・VBAでInternetExplorerを自動で操作してました。
・Windows7からWindows10に移行しました。

すると、
IE.navigate "url" で、
特定のURLのみ、IEが空っぽになってしまう不具合が発生しました。

【対策まとめ】
・CreateObject("InternetExplorer.Application")ではなく、New InternetExplorerMediumを利用
・Sleepの宣言を書き換える

【詳細】
ググったところ、
「Excel VBAでIE操作時にオートメーションエラーが出た時は、対象のURLが「信頼済みサイト」に登録されているからかもしれない。」
https://qiita.com/3mc/items/da045e86d25ef697ec43

こちらで

CreateObject("InternetExplorer.Application")ではなく、New InternetExplorerMediumを利用します。

と書いてあったので、
そのとおりにしたら動きました。

=======================================

と思ったら、まだエラー
どうやら sleep がうまくいかないらしい。

#If VBA7 Then
Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal ms As LongPtr)
#Else
Private Declare Sub Sleep Lib "kernel32" (ByVal ms As Long)
#End If

こうすると良いらしい

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした