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 | コピー先のシートに値を貼り付け。 |
このエントリーのトラックバックURL:
http://www.bmoo.net/archives/2012/07/314383.html/trackback
情報発信、ありがとうございます。参考にさせて頂きます。
まったく同じシート構成で試してみましたが、
最左上セルの値のみがコピーされます。
シート1のA:Bをシート2のAにコピーしても、埋まるのはA1のみでした。
hiroさん、コメントありがとうございます 🙂
確認したところ、確かに1セルしかコピーされませんでした。
行7と行8を修正しましたので、ご確認下さいませ。