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

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

JobAutoのExcel操作で、 指定したシートの名前を取得して 変数へ格納する方法について説明します。

「シート名の取得」アクションでは、 操作するExcelブックと対象となるシートを指定し、 取得したシート名をJobAutoの変数へ格納します。

取得対象となるシートはインデックスで指定します。インデックスの指定にはJobAutoの変数を使用できます。

なお、 非表示になっているシートの名前は 「シート名の取得」では取得できません。 非表示シートを含めてシート名を取得する場合は、 「シート一覧の取得」アクションを使用します。

このページでは、 取得対象シートの指定方法、 取得したシート名の格納先、 「シート一覧の取得」との違いについて説明します。


★アクションの作成方法


★アクションの設定画面について

アクション設定画面の設定項目についての説明は以下の通りです。

1.基本設定

1-1.ブック

ロボットが開いているExcelのうち、どのExcelを操作対象にするか選択します。名前とインデックスから選択します。

・名前

Excel名で指定します。変数参照可能です。

・インデックス

インデックスで指定します。ロボットがExcelを開いた順番でインデックスが定義されます。

1-2.シートインデックス

シート名を取得する対象シートのインデックスを指定します。インデックスにはJobAutoの変数を使用できます。

1-3.シート名の格納先

取得したシート名を格納するJobAutoの変数を指定します。


2.高度な設定

2-1.アクション有効

このアクションを無効にする場合は、チェックを外します。


3.エラー発生時の対応

3-1. エラー時の処理

エラーが発生したときの設定を行います。詳細はこちらをご確認ください。

3-2.基点となる条件分岐

エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。

3-3. エラー時にログ出力

エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。


シート名を取得するシートを指定する

「シート名の取得」では、対象となるシートをインデックスで指定します。

シートインデックスは、 シートが作成された順番をもとに定義されます。

取得したいシートに対応する インデックスを設定してください。

シートインデックスの指定には JobAutoの変数を使用できます。

シートインデックスと表示順の違い

JobAutoのシートインデックスは、 シートが作成された順番をもとに定義されます。

Excel画面で左から何番目に シートが表示されているかとは 考え方が異なります。

「シートの移動」で表示順を変更しているExcelでは、 画面上の位置だけを見て シートインデックスを判断しないよう注意してください。

取得するシートを変数で指定する場合

対象となるシートのインデックスには、 JobAutoの変数を使用できます。

ロボットの処理によって シート名を取得する対象が変わる場合は、 対象となるシートインデックスを変数へ格納し、 その変数を参照します。

想定したシート名を取得できない場合は、 アクション実行時に 変数へ格納されているインデックスを確認してください。

取得したシート名を変数へ格納する

「シート名の格納先」では、 取得したシート名を保存する JobAutoの変数を設定します。

アクションを実行すると、 指定したシートの名前が 設定した変数へ格納されます。

取得したシート名は、 後続のExcel操作で 操作対象となるシート名として使用するなど、 後続処理で利用できます。

非表示シートの名前を取得する場合

「シート名の取得」アクションでは、 非表示になっているシートの名前を 取得することはできません。

非表示シートを対象に実行した場合は エラーになります。

非表示になっているシートを含めて シート名を取得したい場合は、 「シート一覧の取得」アクションを使用してください。

「シート名の取得」と「シート一覧の取得」の違い

やりたいこと使用するアクション
指定した1つのシート名を取得するシート名の取得
Excelにあるシートの一覧を取得するシート一覧の取得
非表示シートを含めてシート名を取得するシート一覧の取得

特定のシート1つの名前を取得したい場合は、 「シート名の取得」を使用します。

Excelブック内のシート名を まとめて取得したい場合や、 非表示シートの名前も取得したい場合は、 「シート一覧の取得」を使用します。

「シート名の取得」と「シート名の変更」の違い

やりたいこと使用するアクション
現在のシート名を変数へ取得するシート名の取得
既存シートの名前を別の名前へ変更するシート名の変更

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

  1. 「ブック」で、 操作対象となるExcelが 正しく指定されているか確認します。
  2. ブックをインデックスで指定している場合は、 現在開いているExcelと ブックインデックスの対応を確認します。
  3. 対象となるシートのインデックスが 正しく設定されているか確認します。
  4. シートインデックスに変数を使用している場合は、 アクション実行時に 想定した値が変数へ格納されているか確認します。
  5. Excel画面上のシート表示順ではなく、 シートが作成された順番をもとに インデックスを確認します。
  6. 対象シートが非表示になっていないか確認します。
  7. 非表示シートの名前を取得する場合は、 「シート一覧の取得」を使用します。
  8. 「シート名の格納先」に、 取得結果を保存する変数が 正しく設定されているか確認します。
  9. アクション自体が実行されない場合は、 高度な設定の「アクション有効」に チェックが入っているか確認します。

関連するExcel操作・FAQ

1件のコメント

  1. […] ・シート名の取得アクション。対象のシートの設定を変数参照した状態のインデックスで指定できるように修正→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%e… ・検索アクション。保持している値検索(数式)か表示値検索(値)の選択できるように修正→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/ […]

    返信

コメントを残す

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