JobAutoでExcelのセル範囲をコピーする方法

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

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のデータをコピーして貼り付ける基本的な流れ

  1. 「コピー」アクションで コピー元となるExcelのセル範囲を指定します。
  2. 「コピー」を実行して 指定した範囲のデータをコピーします。
  3. 「ペースト」アクションで 貼り付け先となるExcelブックとシートを指定します。
  4. 貼り付けの基点となるセルを設定します。
  5. 必要に応じて 「全て」「値のみ」などの 貼り付けオプションを設定します。
  6. 「ペースト」を実行します。

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

やりたいこと 使用するアクション
セル範囲のデータをコピーする コピー
Excelのシートそのものを複製する シートのコピー

セルの値や範囲を別の場所へ貼り付ける場合は、 「コピー」を使用します。

ワークシートそのものを複製する場合は、 「シートのコピー」を使用します。

Excelのセル範囲をコピーできない場合の確認順序

  1. コピー元となるExcelブックが 正しく指定されているか確認します。
  2. ブックをインデックスで指定している場合は、 現在開いているExcelと ブックインデックスの対応を確認します。
  3. コピー元となるシートが 正しく指定されているか確認します。
  4. コピー対象となるセル範囲が 正しく設定されているか確認します。
  5. コピー対象の範囲に変数を使用している場合は、 実行時の変数の値を確認します。
  6. コピー範囲が想定より狭い、または広い場合は、 固定範囲と範囲拡張の設定を確認します。
  7. 範囲を拡張している場合は、 行方向・列方向の設定を確認します。
  8. コピー後にデータを貼り付けられない場合は、 「ペースト」アクションの ブック、シート、基点となるセルを確認します。
  9. アクション自体が実行されない場合は、 「アクション有効」の設定を確認します。

関連するExcel操作・FAQ

コメントを残す

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