【Bizrobo】WEBサイト内の対象ワードを検索し、近辺の値を変数に入れる方法
2020/10/18

<やりたいこと>
以下のWebサイトへ移動し、各年度の売上高、営業利益、経常利益、当期純利益の数値(赤枠)を抽出し、各年度の数値(青枠)をExcelに貼り付ける。
今回、使用のExcelをダウンロードできます。⇒

<サンプルフロー>

<概要>
1.Excelを読み込み、変数で開く
2.Excelシートの4行から7行をループできるようにする
3.Webサイトで検索するためのワードをExcelから取得し変数に入れる(A列)
4.Webサイトへ移動
5.Set NameTagで売上高~当期純利益までの範囲を指定する
6.Set NameTagで、3で取得した検索ワードで検索する(要ファインダー設定)
7.6の検索位置からタグの繰り返しをする
8.各年度の数値を抽出し、変数に取り込む
9.8で取得した数値の年度を取得する
10.9で取得した年度の先頭に「'」が付いているので、取り除く
11.Excelへ移動し、Set Name Rangeで全体を取得
12.Set Name Rangeで次は、年度で検索をかける(要ファインダー設定)
13.8で取得した数値をExcelに貼り付ける
14.ループ後でも各年度ごとの数値が正常に入るようにファインダーの設定を行う
<設定方法>
1.xcelを読み込み、変数で開く
2.Excel画面左上を右クリックし、「ループ⇒選択中の行をループ⇒最初の行を除外」

3.2で作成されたLoop Rowsをクリックし、アクションタブから最初のインデックスの値を「3」に変更する
※ループを4行目から開始することができるようになります。(1行目は0です。)

4.ExcelのA4(セル)を右クリックし、「抽出⇒テキスト⇒”変数(変数名:demo.検索ワード)」をクリック
5.対象のURLを「about:blank」に貼り付け「Enter」キーを押下する

6.売上高をいったんクリックし、以下の赤枠↖ボタンをクリックで、売上高~当期純利益までの範囲を指定しする
7.で指定した範囲を右クリックし、「その他⇒名前付きタグとして設定」

8.いったん、売上高を右クリックし、「その他⇒名前付きタグとして設定」を選択

9.8で作成したSet Name Tagのファインダーにて、タグ パターンを4で取得した変数を選択する
※4で取得した変数と同じ文字列をWeb上で検索し、カーソルが移動してくれるようになる

10.売上高の右隣を右クリックし「ループ⇒タグの繰り返し」を選択

11.10で作成した、For Each Tagを選択し、アクションタブから含めるクラスの「c2」を削除

12.売上高を右クリックし「抽出⇒テキスト⇒”変数(変数名:demo.検索ワード)」を選択
13.'15/5を右クリックし「抽出⇒テキスト⇒”変数(変数名:demo.年度)」を選択

14.アクションステップを作成し「変数の割当/変換⇒変数の割当」を選択
15.14で作成したAssign Variableをクリックし、コンバーターでテキストの置き換えを使用し、「'15/5」の「’」を削除する

16.「excel - Excel 変数」を右クリックし、「現在のウインドウとして設定」をクリック

17.Excel画面左上を右クリックし「その他⇒名前付き範囲として指定」を選択

18.「15/5」を右クリックし「その他⇒名前付き範囲として指定」を選択
19.17で作成したSet Named Rangeをクリックし、ファインダータブで、以下のように設定する
※範囲については、15で設定した範囲を選択(今回はExcel全体という名前に変更しています)
※セルパターンは、13で取得した変数を選択

20.ExcelのB4のセルを右クリックし「コンテンツ設定」をクリック
21.コンテンツに12で取得した変数(変数名:demo.数値)を選択し「OK」ボタンをクリック

以上、お疲れさまでしたー。