• ベストアンサー

VBAでIE操作 IE以外はだめ?

VBAでIE操作をしてるのですが vbaでブラウザを操作するならIEしか使えないですよね? 今、IEは危険とニュースでやっているので、躊躇しています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

「VBAで、IE以外のブラウザ(FirefoxやChromeなど)を操作したい」 ということであれば SeleniumVBAというコンポーネント(フリーソフト)をインストールすれば可能です。 海外のソフトですが、"SeleniumVBA" で検索すると使い方はでてきます。 最近でてきた、"Selenium Excel AddIn"でも同じことが可能です。 ※どちらもSelenium(ブラウザを制御するソフトウェア)を  VBAから操作するためのコンポーネントです。

eygtkrdhsl
質問者

お礼

回答頂きありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

> 今、IEは危険とニュースでやっているので、躊躇しています。 暫定的な回避策が公開されています。 マイクロソフト セキュリティ アドバイザリ 2963983 https://technet.microsoft.com/ja-jp/library/security/2963983

eygtkrdhsl
質問者

お礼

回答頂きありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBAでアクティブなIEを操作

    現在VBAでIEを操作しようとしております。 URLやタイトルから指定してIEを操作することはできるようになりました。 今度はデスクトップの最善面にあるIEを操作したいと考えています。 下記を参考にして考えていますが、Hwndプロパティが読み取り専用らしく ハンドルから操作するIEを指定することができません。 http://okwave.jp/qa/q2147057.html そもそもVBAで可能なのかについても よく分からないのですが、恐れ入りますが代案を含め方法があれば教えてください。 ひとまず、煮詰まっていますが、 今残っているコードを載せておきます。 Public Declare Function GetForegroundWindow Lib "user32" () As Long ’--------------- Sub shell_test() Dim objie As Object Dim a as long Set obj = CreateObject("shell.application") a = GetForegroundWindow Debug.Print a End Sub

  • IEをVBAで操作する際、IEの表示エンコードをVBAから操作する事は可能でしょうか?

    IEをVBAで操作する際、IEの表示エンコードをVBAから操作する事は可能でしょうか?外国のホームページを見る際、URLを開いた後手動でエンコードを変更しないと見れないページがあり困っております。

  • VBAによるIE操作について

    VBAによるIE操作について WEBブラウザの表示が完了しているかを確認する方法で以下を利用しています。 While objIE.Busy = True Or objIE.ReadyState <> 4: DoEvents: Wend Set objDoc = objIE.Document Do Until objDoc.ReadyState = "complete": DoEvents: Loop これで完了するまで処理を待つのですが、たまにブラウザが読み込み状態で固まってしまうことがあります。 F5で更新すると再度読み込みを行い、処理が正常に戻るのですが、固まってしまった場合のプログラムでの対処法はないでしょうか? 10秒間ループし続けたらsendkeysでF5を押下するなど色々考えたんですが、うまく表現できません>< どなたか分かる方ご教授お願いします!

  • 引き続きVBAで操作は可能なのでしょうか?

    普段Internet Explorerに対してVBAでIE操作をしてるのですが Internet ExplorerからMicrosoft Edgeへ変更された場合 引き続きVBAで操作は可能なのでしょうか?

  • VBSかVBAでIE操作をする場合、どちらの方が向

    VBSかVBAでIE操作をする場合、どちらの方が向いてるのでしょうか? 現在VBAでie操作をしていますが、 この記事 http://okwave.jp/qa/q7903584.html を見ると、VBAからVBSに書き換えたほうがいいのかな? なんて思ってきました。 IE操作においてVBAより」VBSの方ができることが多いか教えてください。

  • IE以外のブラウザ

    ニュースでやっていたのですが、IEに問題がありIE以外のブラウザを利用するようにとか言っていましたが、 現在自分はSleipnir4を使用しています。 IE7互換で表示する IE11モードで表示する にはしないでBlinkで表示(既定)のまま利用してれば大丈夫ですか? それともSleipnir4も危険ですか?

  • VBAでIEのメニューバーを使用・操作したい。

    VBAでIEのメニューバーを使用・操作したい。 お世話になります。 現在VBAでIEを起動・操作しようとしています。 そこで下記を教えて頂きたいのです。 IEのメニューバーにある (1)編集→全て選択 (2)編集→コピー を実行したいのですが、 VBAからどのように入力すれば、(1)、(2)ができるのでしょうか? 以上お手数ですがよろしくお願いします。

  • VBAで一度開いたIEで再操作したい。

    VBAで一度操作が完了し、開いたままのIEでプログラムの再操作をするにはどうしたらいいのでしょうか? 一連のプログラム動作が終了し、IEを閉じなければまた違うウィンドウで開いてしまうので、同じウィンドウで操作し続けたいのですが・・・。 それと、一度終了したプログラムを If MsgBox("再実行しますか?", vbYesNo) = vbYes Then などのダイアログで「はい」を選んだ場合、再実行する方法はどのように記述すればよいでしょうか?

  • Excel vbaでのIE操作(フレーム)について

    ExcelのVBAでIEの操作を勉強しています。 その中でも、複数フレームの処理について勉強がしたいのですが、 良い本、良いサイトをご存知の方いらっしゃいませんでしょうか?

  • バージョンを変えたらエラーになった vba ie

    今まで、IE9を使っていて、vbaを使ってIE操作をしていました。 この度IE11にしたら、今まで使っていたvbaがエラーになったりするようになりました。 なぜバージョンが変わるだけで、エラーになるのでしょうか? 同じサイトなのでソースは変わらないのですが。