★アクションの説明、概要
JobAutoでExcelのシート内の文字や値を検索する方法について説明します。
「検索」アクションでは、 指定したExcelブック・シートから検索する文字を探し、 見つかったセルを操作対象にできます。
検索したセルから行や列をずらして別のセルを操作したり、 対象セルの値を取得したり、値を入力したりすることもできます。
また、高度な設定では、 検索開始位置、完全一致・部分一致、検索方向、 表示されている値を検索するか数式バーに表示される値を検索するかを設定できます。
★アクションの作成方法
★アクションの設定画面について
アクション設定画面の設定項目についての説明は以下の通りです。
1.基本設定
1-1.ブック
ロボットが開いているExcelのうち、どのExcelを操作対象にするか選択します。名前とインデックスから選択します。
・名前
Excel名で指定します。変数参照可能です。
・インデックス
インデックスで指定します。ロボットがExcelを開いた順番でインデックスが定義されます。
1-2.シート名
ロボットが操作するシートを選択します。名前とインデックスから選択します。
「エクセルを開く」アクションでCSVファイルを開いた場合は、シートの指定ではデフォルトでインデックスが選択されます。
・名前
シート名で指定します。変数参照可能です。
・インデックス
インデックスで指定します。シートが作成された順番でインデックスが定義されています。
1-3.検索する文字
検索する文字や値を指定します。検索する文字には変数を使用できます。
1-4.移動列数
検索で見つかったセルを基準に、操作対象を列方向へずらす数を指定します。移動列数には変数を使用できます。
1-5.移動行数
検索で見つかったセルを基準に、操作対象を行方向へずらす数を指定します。移動行数には変数を使用できます。
1-6.値の取得
操作対象のセルから値を取得する場合、こちらを選択します。
・格納先
値の取得を行う場合、取得した値を格納する変数を設定します。
1-7.取得する値
セルに入っている値を取得するか、セルに表示されている値を取得するかを設定します。たとえば、セルの保持している値は2019/8/29だが、表示されている値は2019年8月の場合、以下のようになります。
・セルが保持している値
セルに入っている値を取得します。 2019/8/29が取得されます。
・セルが表示している値
セルが表示している値を取得します。2019年8月が取得されます。
1-8.値の入力
操作対象のセルへ値を入力する場合、こちらを選択します。
・直接入力
入力する値を設定します。変数参照可能です。
2.高度な設定
2-1.検索開始位置
検索を開始するセルの場所を設定します。
・列番号
検索を開始するセルの列を設定します。変数参照可能です。
・行番号
検索を開始するセルの行を設定します。変数参照可能です。
2-2.完全一致検索
検索したときにヒットする条件を設定します。
・完全一致
完全一致する文字を探す場合は、こちらを選択します。
・部分一致
部分一致する文字を探す場合は、こちらを選択します。
2-3.検索方向
・行
行ごとに検索します。
・列
列ごとに検索します。
2-4.検索対象
・値
Excel画面上に表示されている値を検索します。
・数式
セルを選択したときに数式バーへ表示される内容を検索します。
2-5.見つかったアドレスの格納先
検索で見つかったセルの列番号・行番号を格納する変数を指定します。
・列番号
見つかったセルの列番号を格納する変数を指定します。
・行番号
見つかったセルの行番号を格納する変数を指定します。
2-6.アクション有効
このアクションを無効にする場合は、チェックを外します。
3.エラー発生時の対応
3-1. エラー時の処理
エラーが発生したときの設定を行います。詳細はこちらをご確認ください。
3-2.基点となる条件分岐
エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。
3-3. エラー時にログ出力
エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。
Excelシート内の文字や値を検索する場合
Excelシート内から特定の文字や値を探したい場合は、 「検索」アクションを使用します。
「検索する文字」に探したい文字を設定します。 検索する文字にはJobAutoの変数も使用できます。
検索によって見つかったセルをそのまま操作するだけでなく、 見つかった位置を基準に別のセルへ移動して、 値を取得したり入力したりすることもできます。
完全一致と部分一致の違い
| 設定 | 用途 |
|---|---|
| 完全一致 | 検索する文字と完全に一致するセルを探す場合に使用します。 |
| 部分一致 | 検索する文字を含むセルを探す場合に使用します。 |
セルの内容全体が検索文字と一致するものを探す場合は「完全一致」、 検索文字を含むセルを探す場合は「部分一致」を使用します。
検索を開始する位置を指定する場合
検索を開始するセルは、 高度な設定の「検索開始位置」で指定できます。
「列番号」と「行番号」を設定して、 どのセルから検索を開始するかを指定します。 列番号と行番号にはJobAutoの変数も使用できます。
検索方向を指定する場合
「検索方向」では、 「行」または「列」を選択できます。
行ごとに検索する場合は「行」、 列ごとに検索する場合は「列」を選択します。
表示されている値を検索する場合
Excel画面上に表示されている値を検索する場合は、 高度な設定の「検索対象」で「値」を選択します。
日付や数値など、Excelの表示形式によって セルに表示されている内容を検索したい場合は、 「値」を使用します。
数式バーに表示される内容を検索する場合
セルを選択したときに数式バーに表示される内容を検索する場合は、 「検索対象」で「数式」を選択します。
Excel画面に表示されている内容ではなく、 セルが保持している内容を基準に検索したい場合は、 「数式」を使用します。
検索したセルから位置をずらして操作する場合
検索で見つかったセルとは別のセルを操作したい場合は、 「移動列数」と「移動行数」を使用します。
検索する文字が見つかったセルを基準として、 列方向・行方向へ操作対象のセルをずらすことができます。
「移動列数」と「移動行数」には、JobAutoの変数を使用できます。
検索したセルの値を取得する場合
検索によって特定したセルから値を取得する場合は、 「値の取得」を使用します。
取得した値は、 「格納先」で指定したJobAutoの変数へ格納します。
「取得する値」では、 セルが保持している値を取得するか、 Excel画面上に表示されている値を取得するかを選択できます。
検索したセルへ値を入力する場合
検索によって特定したセルへ値を入力する場合は、 「値の入力」を使用します。
入力する値にはJobAutoの変数を使用できます。
「移動列数」や「移動行数」と組み合わせることで、 検索したセルを基準として別のセルへ値を入力することもできます。
検索したセルの行番号・列番号を取得する場合
検索した文字が見つかった位置は、 高度な設定の「見つかったアドレスの格納先」で取得できます。
見つかったセルの列番号と行番号を、 それぞれJobAutoの変数へ格納できます。
検索結果の位置を後続処理で使用したい場合に利用できます。
「検索」と「セルの値取得」の違い
| アクション | 用途 |
|---|---|
| 検索 | セルの位置が決まっておらず、 文字や値を探して操作対象のセルを特定する場合に使用します。 |
| セルの値取得 | 値を取得するセルがあらかじめ分かっている場合に使用します。 |
「どこにあるか分からない値を探してから処理する」場合は検索、 「取得するセルが決まっている」場合はセルの値取得、 という使い分けになります。
Excelの検索が想定どおり動かない場合の確認順序
- 「ブック」で、検索対象となるExcelブックが正しく指定されているか確認します。
- 「シート名」で、検索を行うシートが正しく指定されているか確認します。
- 「検索する文字」に、探したい文字や値が正しく設定されているか確認します。
- 「完全一致」と「部分一致」のどちらが選択されているか確認します。
- 「検索開始位置」と「検索方向」を確認します。
- Excel画面上に表示されている内容を検索する場合は「値」、 数式バーに表示される内容を検索する場合は「数式」が 選択されているか確認します。
- 検索したセルとは別のセルを操作している場合は、 「移動列数」と「移動行数」の設定を確認します。

[…] ・シート名の取得アクション。対象のシートの設定を変数参照した状態のインデックスで指定できるように修正→1-2.シート名を参照ください。https://help.jobauto.jp/2019/05/28/%e3%82%a8%e3%82%af%e3%82%bb%e3%83%ab%e3%82%b7%e3%83%bc%e3%83%88%e5%90%8d%e3%81%ae%e5%8f%96%e5%be%97/ ・検索アクション。保持している値検索(数式)か表示値検索(値)の選択できるように修正→1-7.取得する値を参照ください。https://help.jobauto.jp/2018/05/30/excel%e5%86%85%e3%81%ae%e5%80%a4%e3%81%ae%e6%a4%9c%e7%b4%a2/ ・エクセルの並べ替えアクション。データの範囲を拡張するにしたとき、上の行へは範囲を拡張しないオプションを追加→1-3.範囲を参照ください。https://help.jobauto.jp/2019/01/16/%e4%b8%a6%e3%81%b3%e6%9b%bf%e3%81%88/ […]
[…] ・エクセルのセルの検索アクションで、移動列数や移動行数を変数参照できるよう修正。こちらの1-4,1-5をご覧ください […]