初めまして。
今回が初質問です。
プログラミングは普段はJavascriptなどを写経を中心に学習している初心者です。
数日前から初めてGoogleAppsScriptを触り、
調べながら自分なりに動くものを書こうとしたのは今回が初めてです。
前提・実現したいこと
GASでスプレッドシートから、最終行(列は複数列です)を取得して、別のスプレッドシートに貼り付けていきたい。
発生している問題・エラーメッセージ
最終行だけでなく、二行目以降全ての行をコピーしてします。
該当のソースコード
GoogleAppsScript
ソースコード
function copyValues() {
//コピー元の指定(URL)
var ss_copyFrom = SpreadsheetApp.openByUrl('URL');
//コピー元のシートの指定
var sheet_copyFrom = ss_copyFrom.getSheetByName('シート1');
//コピー範囲の指定
var copyValue = sheet_copyFrom.getRange('A2:C2').getValues();
var lr = sheet_copyFrom.getLastRow();
var lc = sheet_copyFrom.getLastColumn();
var copyRange = sheet_copyFrom.getRange(1,1,lr,lc);
//コピー先の指定(ID)
var ss_copyTo = SpreadsheetApp.openById('ID');
var sheet_copyTo = ss_copyTo.getSheetByName('シート1');
var lastRow = sheet_copyTo.getLastRow();
var lastRow1 = lastRow + 1;
//吐き出し
ss_copyTo.getRange('A2:C2').setValues(copyValue);
var copyValues = copyRange.getValues();
sheet_copyTo.getRange(lastRow1,1,lr,3).setValues(copyValues);
}
試したこと
コピー範囲の指定をいろいろと試してみるのですが、うまくいきません。
拙い質問で恐縮ですが、お教えいただける方がいらっしゃれば助かります。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/04 08:12
2019/06/04 08:21
2019/06/04 08:53