最終更新日:2020-05-04VBAでのInternetExplorer自動操作VBAでInternetExplorerを操作する場合の基本について解説します。VBAでInternetExplorerを操作し、Webのデータを取得したり、リンクをクリックしたり、これらを自動で行う事が出来ます。定型的なブラウザ操作であれば、VBAで自動化することで大きな省力化になります。CreateObject("InternetExplorer.Application")このようにVBAを書きます。これでVBAを書き始めてしまうと、InternetExplorerのプロパティやメソッドが分かりません。Controls」これを参照設定します。InternetExplorerこのようにすることで、インテリセンス(自動補完)が働くのでコーディングが楽になります。Library」これも参照設定します。"https://で始まるURL"これで、InternetExplorerで、指定のページを開く事ができます。Nothing一応、お決まり通りに、Nothingにしましょう。NothingHTMLオブジェクトの操作HTMLDocumentには、各種のプロパティ・メソッドが用意されています。スクレイピングで良く使うものとしては、getElementByIdgetElementsByClassNamegetElementsByNamegetElementsByTagNamequerySelectorquerySelectorAll参照設定してあれば、インテリセンスが効きますので、そこから探すことができます。Object'左メニューボタンの「エクセル入門」をクリックします。elm.innerTextelm.Click'InternetExplorerは開いたままにしておく場合は、そのままVBAを終了します。Subページ読み込みが終了しているかの判定をしないと、HTMLの要素取得に失敗します。時間のかかるようなページの場合には、適宜Sleep等を入れてください。WEBクローリング&スクレイピングのサイト内参考ページシリーズで6ページあります。アメブロの仕様変更が度々あり、ここで紹介しているコードで取得できないものもあります、いつ仕様変更されるかわかりませんので、都度変更するのは結構大変です。WEBページの取得技術方法として参考にしてください。アメブロにはバックアップ機能がありません。VBAでSeleniumを使用してChromeを操作します。・最後に以下では、さまざまな方法を紹介しています。参照設定、CreateObject、オブジェクト式の一覧VBAでエクセル外のオブジェクトを使うときには、事前バインディングと遅延バインディング(実行時バインディング)の2通りがあります、この時それぞれ何を指定したらよいのか、指定する文字列が長いので結構探してしまうことが度々あります。見るTRIMRANGE関数(セル範囲をトリム:端の空白セルを除外)|エクセル入門(2024-08-30)正規表現関数(REGEXTEST,REGEXREPLACE,REGEXEXTRACT)|エクセル入門(2024-07-02)エクセルが起動しない、Excelが立ち上がらない|エクセル雑感(2024-04-11)ブール型(Boolean)のis変数・フラグについて|VBA技術解説(2024-04-05)テキストの内容によって図形を削除する|VBA技術解説(2024-04-02)ExcelマクロVBA入門目次|エクセルの神髄(2024-03-20)VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024-03-05)テンキーのスクリーンキーボード作成|ユーザーフォーム入門(2024-02-26)無効な前方参照か、コンパイルされていない種類への参照です。Case)|VBA入門9.メッセージボックス(MsgBox関数)|VBA入門10.マクロとは?VBAとは?VBAでできること|VBA入門ホームマクロVBA応用編マクロVBA技術解説VBAでのInternetExplorer自動操作このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。アクセスランキングサイトマップ事業案内お問い合わせホームマクロVBA応用編マクロVBA技術解説VBAでのInternetExplorer自動操作このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。