Logic

関数リファレンス

F0000005_配列をHTMLのscriptタグに埋め込み可能なJSON形式のデータにして返す

「.html」ファイルは、インターネット上のWebサイトで使われるテキストの形式(もしくは拡張子)という認識が一般にあると思いますが、ブラウザで閲覧することが可能なテキスト形式であると考えると、例えば、組織内の共有フォルダへHTMLファイルを配置し、ブラウザにお気に入り登録してもらうと簡易的なポータルサイトのようなものとして運用することもできます。会社への申請が不要なものですべて作ってしまうExcel職人ならではの発想ですが、私の経験上、これは結構ウケが良いです。前置きが長くなりましたが、コンテンツを用意してHTMLファイルとして公開してもコンテンツの更新を手動で行うのは大変です。やはり、ExcelVBA(マクロ)を使用してコンテンツの自動更新がしたいと思い、この関数が生まれました。いずれ紹介するFTP系関数と合わせるとWebサイトの更新も使えます。関数リファレンスの根幹を成す関数でもあります。
関数リファレンス

F0000004_指定ミリ秒数マクロの動作を停止する

マクロの動作中に処理を中断したい場合はいくつかあると思います。開いたファイルが正しいかどうかを実行者に判断させてから次の工程へ進む、フォルダ作成やファイルの保存が完了するのを待ってから次の操作を実行する・・など。この関数は、主に、スクレイピング(Webシステム等の自動操作)などでサーバーからの応答を待つときに使用します。もちろんそれ以外の停止動作としても使えますが、解決したい事象にあう方法を選択しましょう。
関数リファレンス

F0000003_マクロ実行者のデスクトップパスを取得する

ExcelVBA(マクロ)でなにかの処理を自動化したとき、ほとんどの場合、出力先はExcelのシートになるかと思います。しかし、ExcelVBAは単なるExcelの処理自動化の手段にとどまらず、様々な関数を使用することで、高級なプログラミング言語に負けず劣らずなRPAツールを作成することができます。その際、出力先はExcelのシートにとどまらず、例えば特定のWebページからダウンロードしてきたデータをダウンロードフォルダに配置したり、ユーザーに選択させたcsvファイルを加工して結果をデスクトップに保存したり、という処理が多くなります。前置きが長くなりましたが、出力先の指定において、マクロ実行者のデスクトップパスを取得することは非常に重要で、最も(私の)使用頻度の高い関数のひとつです。
LesserScraping

LS000009_GoogleChromeのウィンドウサイズを最大にする

IEでWebスクレイピングをしていた方にとっては無縁の問題だったかと思いますが「LesserScraping」でGoogleChrome(以下chrome)を操作するとき、操作対象の要素が画面に収まっていないと、クリックやテキスト取得ができないことが多くあります。そのため、特段事情がなければ開いたウィンドウは最大化して操作することを推奨します。このページではExcelVBA(マクロ)によって自動で開かれたchromeのウィンドウを最大化する「MaximizeWindow」メソッドについて解説します。
LesserScraping

LS000004_GoogleChromeでXPathを取得する

Webスクレイピングをするとき、Webシステム上のボタンを押したり、テキストボックスに値を入力したり、テキストを取得したりすとき、必ず操作の対象となる要素(Element)を指定する必要があります。このページではXPathという要素を特定するための文字列をGoogleChrome(以下chrome)で取得する方法を説明します。
LesserScraping

LS000003_マクロ(スクレイピング)の動作を一時停止させる

Webスクレイピングでは、ブラウザの読み込み待ち時間を考慮してマクロの動作を遅延させる必要があります。これまでIEでのスクレイピングをされていた方にとっては読み込み待ちの処理をページごとに考えないといけないというのはストレスだと思いますが、本家「SeleniumBasic」でも状況は変わらないので、GoogleChrome(以下chrome)でスクレイピングをしたいという場合、慣れるしかありません。
LesserScraping

LS000002_GoogleChromeを指定のURLへ遷移させる

スクレイピングではブラウザを起動したあと、操作対象となるWebページへ遷移をします。このページではExcelVBA(マクロ)で自動的に起動したGoogleChrome(以下chrome)を指定したURLへ遷移させる「NavigateTo」メソッドについて解説します。
LesserScraping

LS000008_GoogleChromeでCssSelectorを取得する

Webスクレイピングをするとき、Webシステム上のボタンを押したり、テキストボックスに値を入力したり、テキストを取得したりすとき、必ず操作の対象となる要素(Element)を指定する必要があります。このページでは要素を特定するための「CssSelector」(以下CSSセレクタ)という文字列をGoogleChrome(以下chrome)で取得する方法を説明します。
LesserScraping

LS000007_GoogleChromeでClassNameを取得する

Webスクレイピングをするとき、Webシステム上のボタンを押したり、テキストボックスに値を入力したり、テキストを取得したりすとき、必ず操作の対象となる要素(Element)を指定する必要があります。このページでは要素を特定するための「ClassName」という文字列をGoogleChrome(以下chrome)で取得する方法を説明します。
LesserScraping

LS000006_GoogleChromeでnameを取得する

Webスクレイピングをするとき、Webシステム上のボタンを押したり、テキストボックスに値を入力したり、テキストを取得したりすとき、必ず操作の対象となる要素(Element)を指定する必要があります。このページでは要素を特定するための「name」という文字列をGoogleChrome(以下chrome)で取得する方法を説明します。
スポンサーリンク