JobAutoでExcelのシートをコピーする方法

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

JobAutoのExcel操作で、 既存のシートをコピーして 新しいシートを作成する方法について説明します。

「シートのコピー」アクションでは、 操作するExcelブックとコピー元となるシートを指定し、 コピー後に追加するシート名を設定します。

コピー元シートは 名前またはインデックスで指定できます。

コピー後のシート名にはJobAutoの変数やシステム値を使用できるため、ロボットの処理内容に応じて新しいシート名を動的に設定できます。

このページでは、 Excelのシートをコピーする方法と、 コピー元シート・追加するシート名の指定、 「シートの追加」との違いについて説明します。


★アクションの作成方法


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

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

1.基本設定

1-1.ブック

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

・名前

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

・インデックス

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

1-2.シート名

コピー元となるシートを指定します。名前またはインデックスから指定できます。
「Excelを開く」アクションでCSVファイルを開いた場合は、シートの指定ではデフォルトでインデックスが選択されます。

・名前

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

・インデックス

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

1-3.追加するシート名

コピーして新しく作成するシート名を指定します。シート名にはJobAutoの変数やシステム値を使用できます。システム値の説明はこちら。


2.高度な設定

2-1.アクション有効

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


3.エラー発生時の対応

3-1. エラー時の処理

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

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

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

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

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


コピー元となるExcelシートを指定する

「シート名」では、 コピー元となるExcelシートを指定します。

コピー元シートは、 シート名またはインデックスで指定できます。

シート名が決まっている場合は 「名前」で指定し、 シートが作成された順番を基準に指定する場合は 「インデックス」を使用します。

コピー元シートを名前で指定する場合

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

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

処理によってコピー元シートが変わる場合は、 コピーするシート名を変数へ格納し、 その変数を参照できます。

コピー元シートをインデックスで指定する場合

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

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

シートの追加やコピーなどによって ブック内のシート構成が変わる場合は、 想定しているシートと シートインデックスが一致しているか確認してください。

コピー後のシート名を設定する

「追加するシート名」では、 コピーして新しく作成するシートの名前を設定します。

固定した名前を使用する場合は、 シート名を直接入力します。

処理内容によってシート名を変更する場合は、 JobAutoの変数を使用できます。

コピー後のシート名を変数・システム値で設定する

「追加するシート名」には、 JobAutoの変数を使用できます。

ロボットの処理によって 作成するシート名が変わる場合は、 使用する名前を変数へ格納し、 その変数を参照します。

また、 「追加するシート名」では システム値も使用できます。

固定した名前ではなく、 実行時の値を使って コピー後のシート名を設定したい場合に利用できます。

「シートのコピー」と「シートの追加」の違い

やりたいこと使用するアクション
新しいシートを作成するシートの追加
既存のシートをコピーして 新しいシートを作成するシートのコピー

既存シートを元にせず 新しいシートを作成する場合は、 「シートの追加」を使用します。

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

「シートのコピー」と「シート名の変更」の違い

やりたいこと使用するアクション
既存シートを元に 新しいシートを作成するシートのコピー
既存シートはそのままで 名前だけを変更するシート名の変更

「シートのコピー」と「シートの削除」の違い

既存シートをもとに 新しいシートを作成する場合は、 「シートのコピー」を使用します。

不要になったシートを Excelブックから削除する場合は、 「シートの削除」を使用します。

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

  1. 「ブック」で、 操作対象となるExcelが 正しく指定されているか確認します。
  2. ブックをインデックスで指定している場合は、 現在開いているExcelと ブックインデックスの対応を確認します。
  3. 「シート名」で、 コピー元となるシートが 正しく指定されているか確認します。
  4. シート名で指定している場合は、 実際のExcelのシート名と 設定内容が一致しているか確認します。
  5. シート名に変数を使用している場合は、 アクション実行時に 想定したシート名が 変数へ格納されているか確認します。
  6. シートをインデックスで指定している場合は、 現在のシート構成と シートインデックスの対応を確認します。
  7. 「追加するシート名」に、 コピー後のシート名が 正しく設定されているか確認します。
  8. 追加するシート名に変数やシステム値を使用している場合は、 実行時にどの名前になるか確認します。
  9. アクション自体が実行されない場合は、 高度な設定の「アクション有効」に チェックが入っているか確認します。

関連するExcel操作・FAQ

3件のコメント

コメントを残す

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