2022.10.31VBAでスクレイピングやってみたいけどどうやればいい?準備に時間がかかって面倒そうVBAスクレイピングに関する情報が少なくてよくわからないスクレイピングを始めようとした初心者がソフトのインストールの段階で手間取って挫折してしまうケースは多いです。私は現在Web上で日々確認する業務を公私含めて30個以上自動化しています。最初はYahoo画面の表示をさせることさえも苦労しました。Edgeを使った初心者向けスクレイピングの環境構築方法についてわかりやすく説明します。インストールするソフトは3つありますが戸惑わないよう図を多く入れています。これができれば自動でサイトの立ち上げができるようになりますので是非習得していってください。Chromeで使用されたい方はこちらをご確認ください。VBAでコードを入力する次から詳しく説明します。SeleniumをインストールするGitHubのSeleniumBasicダウンロードページにて.exeファイルをクリックしますダウンロードしたファイルをクリックすると、セットアップ画面が表示されます。「Next>」をクリックします。agree~」にチェックを入れ「Next>」をクリックします。クリックすると拡大しますどのコンポーネントを入れるか聞かれるのでそのままで「Next」をクリックします。クリックすると拡大しますインストールされる場所がでますのでメモしたうえで「Next」をクリックします。C:\Users\(ユーザー名)\AppData\Local\SeleniumBasicになりますのでこれを覚えておいてもらったら結構です。クリックすると拡大しますセットアップ完了の画面になりますので「Finish」をクリックします。クリックすると拡大しますこれでSeleniumのインストールは完了です。Edgeのバージョンを確認します。Edgeを立ち上げ、「右上の3点リーダ」ー→「設定」をクリックします。Edgeのバージョンをメモしておきます。WebDriverのサイト(https://developer.microsoft.com/ja-jp/microsoft-edge/tools/webdriver/)にてアクセスし、画面下の方にある該当するバージョンをクリックします。x64を選択しています)ファイルを適当な場所に解凍します。実行ファイルである「msedgedriver.exe」を「edgedriver.exe」に書き換えます。(これを行わないとSeleniumで実行できないので注意ください)さきほどのSleniumBasicのインストールフォルダ(C:\Users\(ユーザー名)\AppData\Local\SeleniumBasic)にあるedgedriver.exeを上書きをします。WebDriverのインストールが完了しました。NET.FrameWorkをインストールする次にSeleniumを動かすのに必要なNET.FrameWorkの目的のバージョンをインストールします。さまざまなアプリケーションを実行するために必要なものでSeleniumを動かす際にも必要になります。(NET.FrameWorkについてはこちら)新しいPCの場合NET.FrameWorkのバージョンが高いのでSeleniumに付属したものを再インストールします。SeleniumのNET.FrameWorkは以下に入っています。インストーラが起動します。終わったら一度Windowsを再起動してください。行うことで正常にインストールされます。VBAでコードを入力するここまで準備すればやっとVBAを立ち上げることができます。VBEを立ち上げたらまず参照設定をします。Library]にチェック次にGoogleを立ち上げるコードを書いてみます。Subコードの詳細については次回以降で説明しますがEnd~Subの手前にStopを入れています。Subの手前にStopをいれて一時停止させています。このコードを実行した後のVBEとEdge画面は以下になります。立ち上がったEdgeは最前面に来ていないと思いますのでEdgeをクリックして確認してください。Edgeは自動テストソフトウェアによって制御されています]が出ていれば目的は達成です。ここでのまとめ今回はVBAでスクレイピングを行うために必要なSeleniumのインストール方法について説明しました。インストールは少し大変でしたが、コード自体は最初のSelenium立ち上げのコードさえ覚えてしまえばあとは少しのメソッドの利用で誰でも簡単に操作できます。コードについては次回以降で詳しく説明していきます。【SeleniumBasic】Yahooメールへのログイン方法をわかりやすく説明する(Edge)今回はSeleniumBasic-Edgeを用いたYahooメールへのログイン方法について説明します。この記事を読んでいただければ・Webサイトを表示させる・Webサイトでのログイン操作(ID,パスワード入力,クリック)ができるようになりますのでぜひ読んでいってください。powervbadesktop.com2023.01.14↓困ったときは以下が頼りになります。私も利用させてもらってます😊。TVCMで話題のココナラ起動済みのEdgeを用いてスクレイピングしたい方は以下をどうぞ。【SelenimBasic】起動済みのEdgeを用いてSeleniumによるスクレイピングを行うSeleniumBasicを用いてEdgeスクレイピングを行う際、既に開いているEdgeブラウザでログインしたいということはないでしょうか?今回の記事では既存ユーザーでログインしたEdgeを操作する方法について説明します。VBA)前回の記事ではSeleniumを使ったChromeでのWebスクレイピングについて説明しました。今回はSeleniumBasicを用いたVBAでのTable取得方法について説明します。これまでは単一の要素の取得をメインに行ってきましたがテーブルの取得などもスクレイピングの魅力の一つです。VBA)こんにちは、blueです。今回はSeleniumVBAの導入方法についてわかりやすく説明します。SeleniumVBAの導入方法は2通りあります。どちらでも可能ですが今回はもっとも簡単な方法で行いたいと思います。方でも躓かないように図を多くいれていますので安心して読んでいってください。全コードこんにちは、blueです。Notifyの通知を行うコードについて説明します。これができるようになるとVBAの進行状況を通知で受け取る、VBAでエラーが出たときに通知を受け取る、スクレイピングの結果を通知で受け取ることが可能になるので便利です。説明もできるだけわかりやすくしていますのでぜひ勉強していってください。VBA)こんにちは、blueです。Selenium導入時は主にCssSelectorを用いて行ってきました。これだけでは単一要素の取得できません。その為今回の記事ではスクレイピングに必要な最低限のHTMLのタグ構造について説明します。APIを使って郵便番号から住所を取得する(郵便番号検索API)こんにちは、blueです。今回は郵便番号検索APIから住所を取得します。このAPIを使えば「郵便番号を入力すれば自動的に住所が出る」ようにできます。APIの使用についても非常に易しいサイトなのでぜひ参考にしていただければ幸いです。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ホームVBAスクレイピングプロフィールblue40代(妻&子供2人)モノづくり企業の管理職です。モノづくりへの探求心を生かして現在はVBAで管理業務の効率化、マネジメント能力の向上を目指しています。.メニューTOPVBAでの操作VBAスクレイピングVBAエキスパートクエリとピボットお問い合わせホーム検索トップサイドバープロフィールblue40代(妻&子供2人)モノづくり企業の管理職です。モノづくりへの探求心を生かして現在はVBAで管理業務の効率化、マネジメント能力の向上を目指しています。作者について生成AI英会話タイトルとURLをコピーしました。