★アクションの説明、概要
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から不要な列を削除する場合は、「列の削除」アクションを使用します。
基本設定では、操作するExcelブック、操作するシート、削除する列番号を指定します。
操作するExcelブックを指定する
「ブック」では、JobAutoが開いているExcelのうち、どのブックから列を削除するか指定します。
ブックは「名前」または「インデックス」で指定できます。
ブック名で指定する場合
「名前」を選択すると、Excel名で操作対象のブックを指定できます。
Excel名にはJobAutoの変数を使用できます。
ブックインデックスで指定する場合
「インデックス」を選択すると、JobAutoがExcelを開いた順番で操作対象のブックを指定します。
ロボット作成時と実行時で開いているExcelの数や順番が異なる場合は、ブックインデックスがずれることがあります。
ブックインデックスについて詳しくは、 JobAutoでExcelのブック・シートをインデックスで指定する方法 も確認してください。
列を削除するシートを指定する
「シート名」では、列を削除するExcelシートを指定します。
シートは「名前」または「インデックス」で指定できます。
シート名にはJobAutoの変数を使用できます。
「エクセルを開く」アクションでCSVファイルを開いた場合は、シートの指定ではデフォルトでインデックスが選択されます。
削除する列番号を指定する
「列番号」では、 Excelから削除する列を指定します。
削除したい対象に合わせて、 列番号を設定してください。
列番号を変数で指定する場合
「列番号」にはJobAutoの変数を使用できます。
ロボットの処理によって削除する列が変わる場合は、削除対象を変数へ格納し、その変数を「列番号」で参照できます。
変数を使用して想定した列を削除できない場合は、アクション実行時の変数の値を確認してください。
「列の削除」と「列の挿入」の違い
| やりたいこと | 使用するアクション |
|---|---|
| Excelへ列を追加する | 列の挿入 |
| Excelから列を削除する | 列の削除 |
Excelへ新しい列を追加する場合は、「列の挿入」アクションを使用します。
JobAutoでExcelに列を挿入する方法 も確認してください。
「行の削除」と「列の削除」の違い
| 削除する対象 | 使用するアクション |
|---|---|
| Excelの行を削除する | 行の削除 |
| Excelの列を削除する | 列の削除 |
不要なデータを行単位で削除する場合は「行の削除」、列単位で削除する場合は「列の削除」を使用します。
「列の削除」と「セルの削除」の違い
| やりたいこと | 使用するアクション |
|---|---|
| Excelの列を削除する | 列の削除 |
| 指定したセル範囲を削除する | セルの削除 |
列全体を削除する場合は「列の削除」、一部のセル範囲だけを削除する場合は「セルの削除」を使い分けてください。
Excelの列を削除できない場合の確認順序
- 「ブック」で、 操作対象となるExcelが 正しく指定されているか確認します。
- ブックをインデックスで指定している場合は、 現在開いているExcelと ブックインデックスの対応を確認します。
- 「シート名」で、 列を削除するシートが 正しく指定されているか確認します。
- シート名を変数で指定している場合は、 アクション実行時の変数の値を確認します。
- 「列番号」に、 削除する対象が 正しく設定されているか確認します。
- 列番号を変数で指定している場合は、 アクション実行時に 想定した値が変数へ格納されているか確認します。
- アクション自体が実行されない場合は、 高度な設定の「アクション有効」に チェックが入っているか確認します。
複数の列を順番に削除する場合の注意点
Excelで列を削除すると、 削除した列より右側にある列は 左方向へ移動します。
複数の列を順番に削除する処理を作成する場合は、 列を削除したあとに 後続の列位置が変わる点に注意してください。
