JobAutoでExcelのシート一覧を取得する方法

★アクションの説明、概要

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ブック内にあるシート名をまとめて取得したい場合は 「シート一覧の取得」を使用します。

シート一覧を取得できない場合の確認順序

  1. 「ブック」で、シート一覧を取得するExcelブックが正しく指定されているか確認します。
  2. 「シート一覧の格納先」に、取得結果を格納する変数が設定されているか確認します。
  3. 「シート一覧の取得形式」で、 「リストとして取得する」または「配列として取得する」の設定を確認します。
  4. 取得したシート名を順番に処理する場合は、 「配列として取得する」を選択し、 「配列の繰り返し処理」で取得結果を使用します。

関連するExcel操作・FAQ

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。