JobAutoでExcelのシートを移動する方法

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

JobAutoのExcel操作で、 Excelブック内のシートを移動し、 表示する順番を変更する方法について説明します。

「シートの移動」アクションでは、 操作するExcelブックと移動するシートを指定し、 移動後に左から何番目へ表示するかを設定します。

たとえば、 新しく追加したシートを一番左へ移動したり、 複数のシートを目的の順番へ並べ替えたりする場合に使用できます。

移動するシートは 名前またはインデックスで指定できます。 また、移動後のシート順には JobAutoの変数を使用できます。

このページでは、 Excelのシートを移動する方法と、 移動後のシート順、 シートインデックスとの違いについて説明します。


★アクションの作成方法

動画は準備中です


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

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

1.基本設定

1-1.ブック

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

・名前

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

・インデックス

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

1-2.シート名

移動するシートを指定します。名前またはインデックスから指定できます。

・名前

シート名で指定します。変数参照可能です。

・インデックス

インデックスで指定します。シートが作成された順番でインデックスが定義されています。

1-3.移動後のシート順

移動するシートを、Excelブック内の左から何番目へ表示するかを半角数字で指定します。移動後のシート順には変数を使用できます。


2.高度な設定

2-1.アクション有効

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


3.エラー発生時の対応

3-1. エラー時の処理

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

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

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

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

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


シートを左から何番目へ移動するか指定する

「移動後のシート順」では、 移動するシートを Excelブックの左から何番目へ表示するか設定します。

移動先の位置は 半角数字で指定します。

たとえば、 一番左へ移動したい場合は、 左から1番目となる位置を指定します。

「移動後のシート順」には JobAutoの変数を使用できるため、 ロボットの処理内容に応じて 移動先を変更することもできます。

移動するシートを名前で指定する場合

移動するシートが決まっている場合は、 「シート名」で「名前」を選択し、 対象となるシート名を指定します。

シート名には JobAutoの変数を使用できます。

処理によって移動するシートが変わる場合は、 対象となるシート名を変数へ格納し、 その変数を参照できます。

移動するシートをインデックスで指定する場合

「シート名」で「インデックス」を選択すると、 シートインデックスを使って 移動するシートを指定できます。

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

Excel上で左から何番目に表示されているかとは 考え方が異なるため、 インデックスで指定する場合は注意してください。

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

項目考え方
シートの表示順Excel画面で左から何番目に表示されているか
シートインデックスシートが作成された順番をもとに定義される番号

「シートの移動」で変更するのは、 Excel上でのシートの表示位置です。

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

そのため、 シートを移動したあとに別のExcel操作を インデックス指定で実行する場合は、 表示されている順番だけを見て インデックスを判断しないよう注意してください。

追加したシートを別の位置へ移動する場合

「シートの追加」で新しいシートを作成したあと、 そのシートを目的の位置へ移動したい場合は、 「シートの移動」を使用します。

移動するシートを指定し、 「移動後のシート順」で 左から何番目へ表示するか設定します。

「シートの追加」と「シートの移動」の違い

やりたいこと使用するアクション
Excelブックへ新しいシートを作成するシートの追加
既存シートの表示位置を変更するシートの移動

新しいシートを作成する場合は 「シートの追加」を使用します。

すでにあるシートを 別の表示位置へ移動する場合は 「シートの移動」を使用します。

「シートの移動」と「シートのコピー」の違い

やりたいこと使用するアクション
既存シートの表示位置を変更するシートの移動
既存シートを元に新しいシートを作成するシートのコピー

シート自体を増やさず、 表示順だけを変更する場合は 「シートの移動」を使用します。

既存シートを複製して 新しいシートを作成する場合は 「シートのコピー」を使用します。

Excelのシートを移動できない場合の確認順序

  1. 「ブック」で、 操作対象となるExcelが 正しく指定されているか確認します。
  2. ブックをインデックスで指定している場合は、 現在開いているExcelと ブックインデックスの対応を確認します。
  3. 「シート名」で、 移動するシートが 正しく指定されているか確認します。
  4. シート名で指定している場合は、 実際のExcelのシート名と 設定内容が一致しているか確認します。
  5. シート名に変数を使用している場合は、 アクション実行時に 想定したシート名が 変数へ格納されているか確認します。
  6. シートをインデックスで指定している場合は、 シートの表示順ではなく、 シートが作成された順番をもとに インデックスを確認します。
  7. 「移動後のシート順」に、 左から何番目へ移動するか 半角数字で正しく設定されているか確認します。
  8. 移動後のシート順に変数を使用している場合は、 アクション実行時の変数の値を確認します。
  9. アクション自体が実行されない場合は、 高度な設定の「アクション有効」に チェックが入っているか確認します。

関連するExcel操作・FAQ

2件のコメント

コメントを残す

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