★アクションの説明、概要
JobAutoのExcel操作で、 指定したセル範囲をコピーする方法について説明します。
「コピー」アクションでは、 操作するExcelブックとシート、 コピーするセル範囲を指定して Excelのデータをコピーします。
コピーする範囲が毎回同じ場合だけでなく、 データ件数などによってコピー範囲が変わる場合は、 範囲を拡張してコピーすることもできます。
範囲を拡張する場合は、 行方向・列方向のどちらへ範囲を広げるかを 設定できます。
コピーしたデータは、 「ペースト」アクションを使用して 同じExcelや別のExcelのセルへ貼り付けることができます。
このページでは、 Excelのセル範囲をコピーする方法と、 コピー範囲を拡張する場合の考え方について説明します。
★アクションの作成方法
★アクションの設定画面について
アクション設定画面の設定項目についての説明は以下の通りです。
1.基本設定
1-1.ブック
ロボットが開いているエクセルのうち、どのエクセルを操作対象にするか選択します。名前とインデックスから選択します。
・名前
エクセル名で指定します。変数参照可能です。
・インデックス
インデックスで指定します。ロボットがエクセルを開いた順番でインデックスが定義されます。
1-2.シート名
ロボットが操作するシートを選択します。名前とインデックスから選択します。
「エクセルを開く」アクションでCSVファイルを開いた場合は、シートの指定ではデフォルトでインデックスが選択されます。
・名前
シート名で指定します。変数参照可能です。
・インデックス
インデックスで指定します。シートが作成された順番でインデックスが定義されています。
1-3.データ範囲設定
ロボットが処理を行う対象となるセルを固定にするか、データ量に応じて変わるのか設定します。
・現在の範囲
処理を行う範囲が対象となるセルの範囲に固定されます。
・範囲を拡張する
処理を行う範囲が処理の都度変わる可能性がある場合は、範囲を拡張するを選択します。
1-4.対象となるセル
処理を行う範囲を設定します。変数参照可能です。
Excelの「名前の定義」で作成した名前を指定することもできます。
2.高度な設定
2-1.アクション有効
このアクションを無効にする場合は、チェックを外します。
3.エラー発生時の対応
3-1. エラー時の処理
エラーが発生したときの設定を行います。詳細はこちらをご確認ください。
3-2.基点となる条件分岐
エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。
3-3. エラー時にログ出力
エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。
Excelの指定したセル範囲をコピーする場合
Excelの特定のセルやセル範囲をコピーする場合は、 「コピー」アクションを使用します。
操作するExcelブックとシート、 コピー対象となるセル範囲を指定して実行します。
コピーする範囲が固定されている場合
毎回同じセル範囲をコピーする場合は、 コピー対象となるセル範囲を固定して設定します。
たとえば、 A1からC10までのデータを 毎回コピーする場合は、 その範囲をコピー対象として設定します。
データ件数によってコピー範囲が変わる場合
ロボットを実行するたびに Excelのデータ件数が変わり、 コピーするセル範囲も変わる場合は、 範囲を拡張してコピーします。
コピー範囲を拡張する場合は、 行方向と列方向のどちらへ 範囲を広げるか設定できます。
行方向へコピー範囲を拡張する場合
データの行数が増減する場合は、 行方向へ範囲を拡張します。
たとえば、 A1:C10を基準として、 実行時のデータが15行まで増えている場合などに使用します。
列方向へコピー範囲を拡張する場合
データの列数が増減する場合は、 列方向へ範囲を拡張します。
月ごとに列が追加されるExcelなど、 横方向へデータ量が変わる場合に利用できます。
「範囲選択」と「コピー」の違い
| やりたいこと | 使用するアクション |
|---|---|
| Excel上のセルを選択状態にする | 範囲選択 |
| Excelのセル範囲にあるデータをコピーする | コピー |
「範囲選択」は、 Excel上でセルをクリックやドラッグしたときのように、 指定した範囲を選択状態にするアクションです。
「コピー」は、 指定したセル範囲のデータを 後続の貼り付け処理などで利用するためにコピーします。
コピーしたデータをExcelへ貼り付ける場合
「コピー」アクションでコピーしたデータを Excelへ貼り付ける場合は、 続けて「ペースト」アクションを使用します。
「ペースト」では、 貼り付け先となるExcelブックとシート、 基点となるセルを指定します。
また、 貼り付ける内容を 「全て」または「値のみ」から選択したり、 行と列を入れ替えて貼り付けたりすることもできます。
Excelのデータをコピーして貼り付ける基本的な流れ
- 「コピー」アクションで コピー元となるExcelのセル範囲を指定します。
- 「コピー」を実行して 指定した範囲のデータをコピーします。
- 「ペースト」アクションで 貼り付け先となるExcelブックとシートを指定します。
- 貼り付けの基点となるセルを設定します。
- 必要に応じて 「全て」「値のみ」などの 貼り付けオプションを設定します。
- 「ペースト」を実行します。
「コピー」と「シートのコピー」の違い
| やりたいこと | 使用するアクション |
|---|---|
| セル範囲のデータをコピーする | コピー |
| Excelのシートそのものを複製する | シートのコピー |
セルの値や範囲を別の場所へ貼り付ける場合は、 「コピー」を使用します。
ワークシートそのものを複製する場合は、 「シートのコピー」を使用します。
Excelのセル範囲をコピーできない場合の確認順序
- コピー元となるExcelブックが 正しく指定されているか確認します。
- ブックをインデックスで指定している場合は、 現在開いているExcelと ブックインデックスの対応を確認します。
- コピー元となるシートが 正しく指定されているか確認します。
- コピー対象となるセル範囲が 正しく設定されているか確認します。
- コピー対象の範囲に変数を使用している場合は、 実行時の変数の値を確認します。
- コピー範囲が想定より狭い、または広い場合は、 固定範囲と範囲拡張の設定を確認します。
- 範囲を拡張している場合は、 行方向・列方向の設定を確認します。
- コピー後にデータを貼り付けられない場合は、 「ペースト」アクションの ブック、シート、基点となるセルを確認します。
- アクション自体が実行されない場合は、 「アクション有効」の設定を確認します。
