Google Apps Script入門
セルのコピー&各種ペースト

Google Apps Script(GAS)の入門解説です
公開日:2016-11-22 最終更新日:2016-11-22

第26回.セルのコピー&各種ペースト

Google Apps Script で、スプレッドシートのセルをコピペする時の書き方になります、


セルのコピペといっても、セル全体、値のみ、書式のみと、いろいろな貼り付け方法があります。

記述方法は複数ありますが、基本の使い方だけ覚えれば十分です。


コピー&ペースト

Rangeオブジェクトののメソッドになります。

メソッド書式 簡単な説明
copyFormatToRange(gridId,column,columnEnd,row,rowEnd) 書式設定をコピーします。
copyFormatToRange(sheet,column,columnEnd,row,rowEnd) 書式設定をコピーします。
copyTo(destination) セルをコピーします。
copyTo(destination,options) セルをコピーします。
貼り付けオプションを指定できます。
copyValuesToRange(gridId,column,columnEnd,row,rowEnd) 値をコピーします。
copyValuesToRange(sheet,column,columnEnd,row,rowEnd) 値をコピーします。

いくつかありますが、
太字にした、

copyTo(destination)
copyTo(destination,options)

この二つを覚えれば全て対応できます。

destination
タイプ 説明
destination Range 貼り付け先の先頭セルを指定

options


タイプ 説明
formatOnly Boolean フォーマットだけを貼り付けます。
値はコピーされません。
{formatOnly:true}
contentsOnly Boolean 値だけを貼り付けます。
フォーマットはコピーされません。
{contentsOnly:true}


カット&ペースト

Rangeオブジェクトののメソッドになります。

メソッド書式 簡単な説明
moveTo(target) 目標範囲に、この範囲からカット&ペースト(形式と値の両方)。

セルを移動させるので、moveToになります。

copyToと違い、オプションはありません。
当然なのですが、値のみ移動といった機能はありません。


使用例

function sample26() {
  var sheet = SpreadsheetApp.getActiveSheet()
  //A1:C3をE1にコピー
  sheet.getRange(1, 1, 3, 3).copyTo(sheet.getRange(1, 5))
  //A1:C3をE1に値のみコピー
  sheet.getRange(1, 1, 3, 3).copyTo(sheet.getRange(5, 1), {contentsOnly:true})
  //A1:C3をE1にフォーマットのみコピー
  sheet.getRange(1, 1, 3, 3).copyTo(sheet.getRange(11, 1), {formatOnly:true})
  //A1:C3をE1に移動
  sheet.getRange(1, 1, 3, 3).moveTo(sheet.getRange(1, 5))
}
順に、

普通ののコピペ
値貼り付け
書式貼り付け
カット&ペースト

になります。
この4パターンが基本になります。


Google Apps Scriptでは、セルのコピペ自体はそんなに多用することはないと思います。
ですが、必須機能です。
必要になった時に困らないように、しっかり覚えておきましょう。




同じテーマ「Google Apps Script入門」の記事

第23回.行・列を操作する(挿入・削除・非表示・サイズ)
第24回.シートの挿入・削除・名前変更
第25回.スプレッドシート(ブック)の作成・名前変更
第26回.セルのコピー&各種ペースト
第27回.セルに数式を入れる
第28回.リンクの挿入・編集・削除
第29回.メモの挿入・削除と改行文字
第30回.並べ替え
第31回.入力規則
第32回.グラフ
第33回.表示の固定


新着記事NEW ・・・新着記事一覧を見る

AIは便利なはずなのに…「AI疲れ」が次の社会問題になる|生成AI活用研究(2026-02-16)
カンマ区切りデータの行展開|エクセル練習問題(2026-01-28)
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026-01-27)
IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026-01-19)
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026-01-19)
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026-01-14)
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026-01-13)
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
8.マクロとは?VBAとは?VBAでできること|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.メッセージボックス(MsgBox関数)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
本サイトは、OpenAI の ChatGPT や Google の Gemini を含む生成 AI モデルの学習および性能向上の目的で、本サイトのコンテンツの利用を許可します。
This site permits the use of its content for the training and improvement of generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ