[GAS][スプレッドシート]別のスプレッドシートにデータをコピーするには: 逆引きGoogle Apps Script

2012 年 11 月 30 日 金曜日

2つのスプレッドシートファイル間でデータをコピーする方法をご紹介。

▼サンプルスクリプト
あるスプレッドシートの「部署一覧」シートの値を別のスプレッドシートにある「部署一覧」シートにコピーしている。

function copyValues() {
  var ss_copyFrom = SpreadsheetApp.getActiveSpreadsheet();
  var ss_copyTo = SpreadsheetApp.openById('xxxxxxxxxx');
  var sheet_copyFrom = ss_copyFrom.getSheetByName('部署一覧');
  var sheet_copyTo = ss_copyTo.getSheetByName('部署一覧');
 
  var copyValue = sheet_copyFrom.getRange('A2:B6').getValues();
  sheet_copyTo.getRange('A2:B6').setValues(copyValue);
}

行2-
行3
コピー元、コピー先のスプレッドシートオブジェクトを取得している。

行4-
行5
コピー元、コピー先のシートオブジェクトを取得している。

行7 (A2:B6)の範囲をコピーしている。

行8 コピー先のシートに値を貼り付け。

関連記事

コメント / トラックバック 2 件

  • hiro より:

    情報発信、ありがとうございます。参考にさせて頂きます。

    まったく同じシート構成で試してみましたが、
    最左上セルの値のみがコピーされます。

    シート1のA:Bをシート2のAにコピーしても、埋まるのはA1のみでした。

  • 管理者 より:

    hiroさん、コメントありがとうございます 🙂
    確認したところ、確かに1セルしかコピーされませんでした。
    行7と行8を修正しましたので、ご確認下さいませ。

コメントをどうぞ

トラックバック

このエントリーのトラックバックURL:

http://www.bmoo.net/archives/2012/07/314383.html/trackback