★アクションの説明、概要
JobAutoでExcelブック内にあるシートの一覧を取得する方法について説明します。
「シート一覧の取得」アクションでは、 Excelブック内のシート名をまとめて取得し、 指定した変数へ格納できます。
取得形式は「リストとして取得する」と「配列として取得する」から選択できます。 配列として取得した場合は、 「配列の繰り返し処理」と組み合わせることで、 取得したシート名を順番に処理できます。
★アクションの作成方法
★アクションの設定画面について
アクション設定画面の設定項目についての説明は以下の通りです。
1.基本設定
1-1.ブック
ロボットが開いているExcelのうち、どのExcelを操作対象にするか選択します。名前とインデックスから選択します。
・名前
Excel名で指定します。変数参照可能です。
・インデックス
インデックスで指定します。ロボットがExcelを開いた順番でインデックスが定義されます。
1-2.シート一覧の格納先
取得したシート一覧を格納するJobAutoの変数を指定します。
1-3.シート一覧の取得形式
・リストとして取得する
取得したシート一覧をテキストとして変数へ格納します。
・配列として取得する
取得したシート一覧を配列として変数へ格納します。「配列の繰り返し処理」を使用すると、取得したシート名を順番に処理できます。
2.高度な設定
2-1.アクション有効
このアクションを無効にする場合は、チェックを外します。
3.エラー発生時の対応
3-1. エラー時の処理
エラーが発生したときの設定を行います。詳細はこちらをご確認ください。
3-2.基点となる条件分岐
エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。
3-3. エラー時にログ出力
エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。
Excelのシート一覧を取得する場合
Excelブックにどのようなシートがあるかをまとめて取得したい場合は、 「シート一覧の取得」アクションを使用します。
取得したシート一覧は変数へ格納され、 後続の処理で使用できます。
複数のシートを順番に処理したい場合など、 Excelブック内のシート構成に応じて処理を行いたいときに利用できます。
シート一覧をリストとして取得する
「シート一覧の取得形式」で「リストとして取得する」を選択すると、 取得したシート一覧をテキストとして変数へ格納します。
取得したシート一覧を文字列として使用したい場合は、 リストとして取得します。
シート一覧を配列として取得する
「シート一覧の取得形式」で「配列として取得する」を選択すると、 取得したシート一覧を配列の状態で変数へ格納します。
取得した各シート名を順番に処理したい場合は、 配列として取得すると便利です。
取得したシートを順番に処理する場合
シート一覧を「配列として取得する」で取得すると、 「配列の繰り返し処理」アクションを使用して、 取得したシート名を1つずつ取り出しながら処理できます。
Excelブックに含まれる複数のシートに対して 同じ処理を繰り返したい場合などに利用できます。
非表示シートの名前を取得する場合
「シート名の取得」アクションでは、 非表示になっているシートの名前を取得することはできません。
非表示シートを含めてシート名を取得したい場合は、 「シート一覧の取得」アクションを使用します。
「シート名の取得」と「シート一覧の取得」の違い
| アクション | 用途 |
|---|---|
| シート名の取得 | 指定した1つのシートの名前を取得して変数へ格納します。 |
| シート一覧の取得 | Excelブック内にあるシートの一覧をまとめて取得して変数へ格納します。 |
特定のシートの名前を取得したい場合は「シート名の取得」、 Excelブック内にあるシート名をまとめて取得したい場合は 「シート一覧の取得」を使用します。
シート一覧を取得できない場合の確認順序
- 「ブック」で、シート一覧を取得するExcelブックが正しく指定されているか確認します。
- 「シート一覧の格納先」に、取得結果を格納する変数が設定されているか確認します。
- 「シート一覧の取得形式」で、 「リストとして取得する」または「配列として取得する」の設定を確認します。
- 取得したシート名を順番に処理する場合は、 「配列として取得する」を選択し、 「配列の繰り返し処理」で取得結果を使用します。
