ExcelVBA

_基本

処理はパーツ単位で分ける事を心掛ける【パーツ化】【ExcelVBA】

パーツ化とは ExcelVBAマクロ初級者からの脱却が、処理のパーツ化(プロシージャの分割)と考えています。 マクロを作る上で基本機能をパーツ化する事で、開発時間の削減に繋がります。 パーツ化のサンプ...
0
VBATips

文字を残したままセル結合する【Merge】【エクセルマクロ】

使い方 Ctrl + Shift + Qで「文字を残してセル結合」させます。 エクセルのどの画面でも、キーボードショートカットで「文字を残してセル結合」が出来ます。 エクセルでセル結合や解除する場合、...
1
Selenium(Edge/Chrome)

Edge/ChromeでCtrl+CやCtrl+Aなどの複数キーを押下する【Keyboard.KeyDown】【Selenium】【ExcelVBA】

Webページ内のテキストボックスやパスワードボックスへ値を反映する方法や EnterキーやTabキーなどの特殊キーを反映する方法は以前ご紹介しました。 あまり使わないかもしれませんが、 Ctrl + ...
0
Selenium(Edge/Chrome)

Edge/ChromeでEnterなどの特殊キーを入力する【Keys】【Selenium】【ExcelVBA】

Webページ内のテキストボックスやパスワードボックスへ値を反映する方法は以前ご紹介しました。 単なる文字の反映だけでなく、EnterキーやTabキーなどの特殊キーを反映することも可能です。 Enter...
0
Selenium(Edge/Chrome)

Edge/Chromeで入力フィールドの値を消去する【Clear】【Selenium】【ExcelVBA】

Webページ内のテキストボックスやパスワードボックスへ値を反映する方法は以前ご紹介しました。 再度反映しなおしたい場合は、入力フィールドの中身を消す必要があります。 入力フィールドの値を消去するサンプ...
0
Selenium(Edge/Chrome)

実行時エラー インデックスが配列の境界外ですの対処法【Selenium】【ExcelVBA】

実行時エラー インデックスが配列の境界外です が表示される SeleniumBasicでwebDriverを使用して、スクレイピングした際、以下エラーが発生する場合があります。 実行時エラー -214...
0
Selenium(Edge/Chrome)

実行時エラー438 オブジェクトはこのプロパティまたはメソッドをサポートしていませんの対処法【Selenium】【ExcelVBA】

SeleniumBasicで実行時エラー438が表示される SeleniumBasicでwebDriverを使用して、スクレイピングした際、以下エラーが発生する場合があります。 実行時エラー438 オ...
0
Selenium(Edge/Chrome)

Edge/Chromeでパスワードボックスへ入力する【SendKeys】【Selenium】【ExcelVBA】

VBAでSeleniumを起動し、Webページ内パスワードボックスへ値を反映する方法です。 パスワードボックスは基本的にはテキストボックスへの処理と同一です。下記記事も参考にしてください。 Edge/...
0
Selenium(Edge/Chrome)

Edge/Chromeでテキストボックスへ入力する【SendKeys】【ExcelVBA】【Selenium】

VBAでEdge/Chromeを起動し、Webページ内のテキストボックスへ値を反映する方法です。 VBAマクロを理解している人であれば、特に難しくはありません。 id要素やName要素に対し、代入する...
0
Selenium(Edge/Chrome)

Edge/Chromeでリンクテキストを部分一致で指定して操作する【FindElementsByPartialLinkText】【Selenium】【VBA】

SeleniumではIEオートメーション(IE自動操作)ではないメソッドもあります。 id要素があれば、簡単にクリックができますがリンクテキストを指定して、 クリックすることや情報を取得することが可能...
0
Selenium(Edge/Chrome)

Edge/Chromeでリンクテキストを完全一致で指定して操作する【FindElementByLinkText】【Selenium】【VBA】

SeleniumではIEオートメーション(IE自動操作)ではないメソッドもあります。 id要素があれば、簡単にクリックができますがリンクテキストを指定して、 クリックすることや情報を取得することが可能...
0
Selenium(Edge/Chrome)

SeleniumからEdge/Chromeが起動してもすぐ消えてしまう【ExcelVBA】

SeleniumからEdge/Chromeが起動してもすぐ消えてしまう VBAでInternetExplorerを自動操作をしている場合にはなかった概念です。 ExcelVBAからIEを操作していても...
0
Selenium(Edge/Chrome)

Web上のテーブル要素(表)からデータを抜き出す【.AsTable】【ExcelVBA】【Selenium】

テーブル要素から データを抜き出したい Excel VBAでIE自動操作の場合、For EachでLoopさせてタグを解析して取得する方法がメインでした。 SeleniumBasicでも同様にLoop...
0
Selenium(Edge/Chrome)

Selenium「Web上のテーブル要素(表)からデータを抜き出す」【Edge/Chrome】

テーブル要素から データを抜き出したい Excel VBAでEdge/Chromeを操作する際、Web上の表(テーブル要素)からデータを抜き出す処理も多いです。 ■テーブル要素を抜き出したい ・メルカ...
0
Selenium(Edge/Chrome)

Selenium「CSSセレクタを使用してEdge/Chromeを操作する(複数データ取得)」【エクセルマクロ】

ExcelVBAではid、Class、Nameなどさまざまな要素を取得してSeleniumの自動制御が可能ですが、 CSSセレクタを使用しても自動制御可能です。 CSSセレクタを使用してEdge/Ch...
0
Selenium(Edge/Chrome)

Selenium「CSSセレクタを使用してEdge/Chromeのデータを取得する」【エクセルマクロ】

ExcelVBAではid、Class、Nameなどさまざまな要素を取得して Selenium(Edge/Chrome)の自動制御が可能ですが、 CSSセレクタを使用しても自動制御可能です。 CSSセレ...
0
Selenium(Edge/Chrome)

Selenium「Edge/ChromeでGoogle検索する(GET送信)」【エクセルマクロ】

検索したいキーワードがたくさんある場合、人力で行わなくても、VBAがあればマクロが自動で取得します。 Edge/Chromeを使用しGoogle検索を行い、誰でも簡単に結果を抽出する事が可能です。 ご...
0
Selenium(Edge/Chrome)

Selenium「データ取得するinnerText/innerHTML/outerText/outerHTML」【エクセルマクロ】

VBAでIE操作の場合は簡単にデータ取得ができましたが、 Seleniumの場合は少し覚えていないといけません。 単純に要素.innerTextではなく、要素.Attribute("innerText...
0
Selenium(Edge/Chrome)

Selenium「ページ内のリンクURLを全て取得」

Edge/Chromeの現在のページ内のリンクURLを全て取得 Excel VBAマクロでEdge/Chromeを自動操作する際、 ページ内のリンクURLを全て取得したいケースがあります。 検索結果の...
0
Selenium(Edge/Chrome)

Selenium「Edge/Chromeでaタグ(ハイパーリンク)をクリックする」【エクセルマクロ】

Edge/hromeでハイパーリンク(いわゆるリンク)をクリックしたいケースがあります。 よく使用するのはブログをさかのぼる為の「次へ」や「前へ」でも、aタグ仕様しています。 こちらを例に使用方法をお...
0