★アクションの説明、概要
JobAutoのExcel操作で、コピーしたデータをExcelへ貼り付ける方法について説明します。
「ペースト」アクションでは、貼り付け先となるExcelブックとシート、基点となるセルを指定して、コピー済みのデータを貼り付けます。
貼り付ける範囲を限定することもできます。 たとえば「B1~B10」の範囲だけに貼り付ける場合は、基点となるセルに「$B$1:$B$10」のように設定します。
また、「最終行まで貼り付ける」「最終列まで貼り付ける」を使用して、貼り付け先の最終行または最終列までデータを貼り付けることもできます。
貼り付けオプションでは、「全て」と「値のみ」を選択できます。 また、コピーしたデータの行と列を入れ替えて貼り付けることもできます。
ペーストに失敗した場合は、1秒待ってから再度ペーストを実行します。この再試行を2回行います。
このページでは、「ペースト」アクションの作成方法、貼り付け先の指定、値のみの貼り付け、最終行・最終列までの貼り付け、行列を入れ替える方法について説明します。
★アクションの作成方法
★アクションの設定画面について
アクション設定画面の設定項目についての説明は以下の通りです。
1.基本設定
1-1.ブック
ロボットが開いているエクセルのうち、どのエクセルを操作対象にするか選択します。名前とインデックスから選択します。
・名前
エクセル名で指定します。変数参照可能です。
・インデックス
インデックスで指定します。ロボットがエクセルを開いた順番でインデックスが定義されます。
1-2.シート名
ロボットが操作するシートを選択します。名前とインデックスから選択します。
「エクセルを開く」アクションでCSVファイルを開いた場合は、シートの指定ではデフォルトでインデックスが選択されます。
・名前
シート名で指定します。変数参照可能です。
・インデックス
インデックスで指定します。シートが作成された順番でインデックスが定義されています。
1-3.基点となるセル
コピーしたデータを貼り付ける基点のセルを設定します。
Excelの「名前の定義」で作成した名前を指定することもできます。
ペーストするセルを限定したい場合は、以下のように設定します。
たとえば「B1~B10」へペーストしたい場合は、
「$B$1:$B$10」と設定します。この場合は、最終行まで貼り付けるにチェックを入れないようにします。
・最終行まで貼り付ける
コピーしたデータを、貼り付け先となる列の最終行まで貼り付けます。
・最終列まで貼り付ける
コピーしたデータを、貼り付け先の最終列まで貼り付けます。
1-4.貼り付けオプション
コピーしたセルを貼り付けるときのオプションを設定します。
・全て
通常の貼り付けです。
・値のみ
シリアル値が貼り付けられます。たとえば、コピーした2021/4/20を値のみで貼り付けると44306が貼り付けたセルに表示されます。
1-5.その他のオプション
・行列を入れ替える
コピーしたデータの行と列を入れ替えて貼り付けます
2.高度な設定
2-1.アクション有効
このアクションを無効にする場合は、チェックを外します。
3.エラー発生時の対応
3-1. エラー時の処理
エラーが発生したときの設定を行います。詳細はこちらをご確認ください。
3-2.基点となる条件分岐
エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。
3-3. エラー時にログ出力
エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。
コピーしたデータをExcelへ貼り付ける場合
「コピー」アクションなどでコピーしたデータをExcelへ貼り付ける場合は、「ペースト」アクションを使用します。
基本設定で、貼り付け先となるブック、シート、基点となるセルを指定します。
貼り付け先のExcelブックを指定する
「ブック」では、JobAutoが開いているExcelのうち、どのブックへデータを貼り付けるか指定します。
ブックは「名前」または「インデックス」で指定できます。
名前で指定する場合はExcel名を設定します。 Excel名にはJobAutoの変数を使用できます。
インデックスで指定する場合は、JobAutoがExcelを開いた順番で貼り付け先のブックを指定します。
ブックインデックスについて詳しくは、 JobAutoでExcelのブック・シートをインデックスで指定する方法 も確認してください。
貼り付け先のシートを指定する
「シート名」では、データを貼り付けるExcelシートを指定します。
シートは「名前」または「インデックス」で指定できます。
シート名にはJobAutoの変数を使用できます。
基点となるセルを指定する
「基点となるセル」では、コピーしたデータをどのセルから貼り付けるか指定します。
たとえば、B2セルを基点として貼り付ける場合は、B2を貼り付け開始位置として設定します。
Excelの「名前の定義」で作成した名前を使って、貼り付け先を指定することもできます。
貼り付けるセル範囲を限定する場合
貼り付ける範囲を限定したい場合は、「基点となるセル」にセル範囲を設定します。
たとえば、B1~B10の範囲だけへ貼り付ける場合は、次のように設定します。
$B$1:$B$10
このように貼り付ける範囲を限定する場合は、「最終行まで貼り付ける」にチェックを入れないようにしてください。
最終行まで貼り付ける場合
「最終行まで貼り付ける」にチェックを入れると、コピーしたデータを、貼り付け先となる列の最終行まで貼り付けます。
貼り付け先のデータ量に合わせて縦方向へ貼り付けたい場合に使用します。
最終列まで貼り付ける場合
「最終列まで貼り付ける」にチェックを入れると、コピーしたデータを、貼り付け先の最終列まで貼り付けます。
横方向へデータを貼り付ける場合に利用できます。
通常どおり貼り付ける場合
「貼り付けオプション」で「全て」を選択すると、通常の貼り付けを行います。
コピーしたデータを通常のExcelの貼り付けと同じように貼り付ける場合に使用します。
値のみを貼り付ける場合
「貼り付けオプション」で「値のみ」を選択すると、値として貼り付けます。
値のみで貼り付けたときに日付が数字になる場合
日付などを「値のみ」で貼り付けた場合、Excelが内部で保持しているシリアル値が貼り付けられる仕様になっています。
たとえば、「2021/4/20」を値のみで貼り付けると、貼り付け先には「44306」と表示されます。
日付を値のみで貼り付ける場合は、 貼り付け後のセルの表示形式にも注意してください。
行と列を入れ替えて貼り付ける場合
「行列を入れ替える」にチェックを入れると、コピーしたデータの行と列を入れ替えて貼り付けることができます。
たとえば、縦方向に並んでいるデータを横方向へ貼り付けたい場合や、横方向のデータを縦方向へ貼り付けたい場合に利用できます。
別のExcelブックへ貼り付ける場合
コピー元と貼り付け先が別のExcelファイルでも、「コピー」と「ペースト」を組み合わせて処理できます。
「コピー」アクションではコピー元となるブック、シート、セル範囲を指定します。
その後、「ペースト」アクションで貼り付け先となるブック、シート、基点となるセルを指定します。
JobAutoでExcelのセルをコピーする方法 も確認してください。
「セルに値入力」と「ペースト」の違い
| やりたいこと | 使用するアクション |
|---|---|
| 指定したセルへ値を直接入力する | セルに値入力 |
| コピー済みのデータをExcelへ貼り付ける | ペースト |
1つのセルへ値を設定したい場合は、「セルに値入力」アクションを利用できます。
複数セルなど、コピー済みのデータをまとめて貼り付ける場合は、「ペースト」を使用します。
JobAutoでExcelのセルに値を入力する方法 も確認してください。
ペーストに失敗した場合の再試行
「ペースト」アクションで貼り付けに失敗した場合は、1秒待ってからもう一度ペーストを実行します。
この再試行を2回行います。
一時的な理由でペーストに失敗した場合でも、すぐに処理を終了せず、再度貼り付けを試みるようになっています。
Excelへペーストできない場合の確認順序
- 「ブック」で、 貼り付け先となるExcelが 正しく指定されているか確認します。
- ブックをインデックスで指定している場合は、 現在開いているExcelと ブックインデックスの対応を確認します。
- 「シート名」で、 貼り付け先のシートが 正しく指定されているか確認します。
- 「基点となるセル」に、 貼り付けを開始するセルまたはセル範囲が 正しく設定されているか確認します。
- 「$B$1:$B$10」のように 貼り付け範囲を限定している場合は、 「最終行まで貼り付ける」に チェックが入っていないか確認します。
- 縦方向へ最終行まで貼り付ける場合は、 「最終行まで貼り付ける」の設定を確認します。
- 横方向へ最終列まで貼り付ける場合は、 「最終列まで貼り付ける」の設定を確認します。
- 貼り付けた内容が想定と異なる場合は、 「貼り付けオプション」が 「全て」と「値のみ」の どちらになっているか確認します。
- 行と列が逆になっている場合は、 「行列を入れ替える」の設定を確認します。
- アクション自体が実行されない場合は、 「アクション有効」に チェックが入っているか確認します。

[…] ・エクセルの貼付けアクションで、行列を入れ替えて貼付けするオプションを追加。こちらの1-5をご覧ください […]
[…] JobAutoでExcelにデータをペーストする方法 […]