★アクションの説明、概要
JobAutoのExcel操作で、指定した行を削除する方法について説明します。
「行の削除」アクションでは、操作するExcelブックとシートを指定し、「行番号」で削除する範囲を設定します。
行番号にはJobAutoの変数を使用できます。 そのため、ロボットの処理内容によって削除する行が変わる場合にも利用できます。
このページでは、Excelの行を削除する方法、操作するブック・シートの指定、行番号を固定値または変数で設定する方法について説明します。
★アクションの作成方法
★アクションの設定画面について
アクション設定画面の設定項目についての説明は以下の通りです。
1.基本設定
1-1.ブック
ロボットが開いているエクセルのうち、どのエクセルを操作対象にするか選択します。名前とインデックスから選択します。
・名前
エクセル名で指定します。変数参照可能です。
・インデックス
インデックスで指定します。ロボットがエクセルを開いた順番でインデックスが定義されます。
1-2.シート名
ロボットが操作するシートを選択します。名前とインデックスから選択します。
「エクセルを開く」アクションでCSVファイルを開いた場合は、シートの指定ではデフォルトでインデックスが選択されます。
・名前
シート名で指定します。変数参照可能です。
・インデックス
インデックスで指定します。シートが作成された順番でインデックスが定義されています。
1-3.行番号
削除する範囲を設定します。変数参照可能です。
2.高度な設定
2-1.アクション有効
このアクションを無効にする場合は、チェックを外します。
3.エラー発生時の対応
3-1. エラー時の処理
エラーが発生したときの設定を行います。詳細はこちらをご確認ください。
3-2.基点となる条件分岐
エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。
3-3. エラー時にログ出力
エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。
Excelの行を削除する場合
Excelから不要な行を削除する場合は、「行の削除」アクションを使用します。
基本設定では、次の3つを指定します。
- 操作するExcelブック
- 操作するシート
- 削除する行番号
操作するExcelブックを指定する
「ブック」では、JobAutoが開いているExcelのうち、どのブックから行を削除するか指定します。
ブックは「名前」または「インデックス」で指定できます。
ブック名で指定する場合
「名前」を選択すると、Excel名で操作対象のブックを指定できます。
Excel名にはJobAutoの変数を使用できます。
ブックインデックスで指定する場合
「インデックス」を選択すると、JobAutoがExcelを開いた順番で操作対象のブックを指定します。
ロボット作成時と実行時で開いているExcelの数や順番が異なる場合は、ブックインデックスがずれることがあります。
ブックインデックスについて詳しくは、 JobAutoでExcelのブック・シートをインデックスで指定する方法 も確認してください。
行を削除するシートを指定する
「シート名」では、行を削除するExcelシートを指定します。
シートは「名前」または「インデックス」で指定できます。
シート名にはJobAutoの変数を使用できます。
「エクセルを開く」アクションでCSVファイルを開いた場合は、シートの指定ではデフォルトでインデックスが選択されます。
削除する行番号を指定する
「行番号」では、 Excelから削除する行を指定します。
削除したい対象に応じて、 行番号を設定してください。
行番号を変数で指定する場合
「行番号」にはJobAutoの変数を使用できます。
ロボットの処理によって削除する行が変わる場合は、対象となる行番号を変数へ格納し、その変数を「行番号」で参照できます。
変数を使用して想定した行を削除できない場合は、アクション実行時の変数の値を確認してください。
「行の削除」と「行の挿入」の違い
| やりたいこと | 使用するアクション |
|---|---|
| Excelへ行を追加する | 行の挿入 |
| Excelから行を削除する | 行の削除 |
Excelへ新しい行を追加する場合は、「行の挿入」アクションを使用します。
JobAutoでExcelに行を挿入する方法 も確認してください。
「行の削除」と「セルの削除」の違い
| やりたいこと | 使用するアクション |
|---|---|
| Excelの行を削除する | 行の削除 |
| 指定したセル範囲を削除する | セルの削除 |
「セルの削除」では、指定したセル範囲を削除し、削除後のセルを「左方向へシフト」または「上方向へシフト」できます。
行を対象に削除する場合は「行の削除」、セル範囲を対象に削除する場合は「セルの削除」を使い分けてください。
JobAutoでExcelのセルを削除する方法 も確認してください。
「行の削除」と「列の削除」の違い
| 削除する対象 | 使用するアクション |
|---|---|
| Excelの行を削除する | 行の削除 |
| Excelの列を削除する | 列の削除 |
不要なデータを行単位で削除する場合は 「行の削除」、 列単位で削除する場合は 「列の削除」を使用します。
Excelの行を削除できない場合の確認順序
- 「ブック」で、 操作対象となるExcelが 正しく指定されているか確認します。
- ブックをインデックスで指定している場合は、 現在開いているExcelと ブックインデックスの対応を確認します。
- 「シート名」で、 行を削除するシートが 正しく指定されているか確認します。
- シート名に変数を使用している場合は、 アクション実行時の変数の値を確認します。
- 「行番号」に、 削除する対象が 正しく設定されているか確認します。
- 行番号に変数を使用している場合は、 アクション実行時に 想定した行番号が 変数へ格納されているか確認します。
- アクション自体が実行されない場合は、 高度な設定の「アクション有効」に チェックが入っているか確認します。
複数の行を削除する場合の注意点
Excelで行を削除すると、 削除した行より下にある行は 上方向へ移動します。
複数の行を順番に削除する処理を作成する場合は、 行を削除したあとに 対象となる行番号が変わる点に注意してください。
