現状動作しているスクリプトがあるのですが、下記のようにシートに書き、getRange('A1:AT400')の部分をgetRange(range_cell01)としてみたいのですが、、動作しませんでした。
そもそも変数を入れることはできないのでしょうか。
検索しても見つけられなかったのでご教示頂ければ幸いです。
発生している問題・エラーメッセージ
範囲は見つかりませんでした
動作確認済みのソースコード
GAS
1/* シート複製+値のみ貼り付け */ 2function copyValue() { 3 var ss_copyFrom = SpreadsheetApp.getActiveSpreadsheet(); 4 var sheet_copyFrom = ss_copyFrom.getSheetByName('原本'); 5 var formatDate = Utilities.formatDate(new Date(), "JST","yyyy'年'MM'月'dd'日'"); 6 var sheet_copyTo = sheet_copyFrom.copyTo(ss_copyFrom); 7 sheet_copyTo.setName(formatDate); 8 sheet_copyTo.showSheet(); 9 var copyValue = sheet_copyFrom.getRange('A1:AT400').getValues(); 10 sheet_copyFrom.getRange('A1:AT400').copyFormatToRange(sheet_copyTo, 1, 46, 1, 400); 11 sheet_copyTo.getRange('A1:AT400').setValues(copyValue); 12}
変数を入れてみたコード
GAS
1/* シート複製+値のみ貼り付け */ 2function copyValue() { 3 var ss_copyFrom = SpreadsheetApp.getActiveSpreadsheet(); 4 var sheet_copyFrom = ss_copyFrom.getSheetByName('原本'); 5 var sheet_range = ss_copyFrom.getSheetByName('設定画面'); 6 var range_cell01 = sheet_range.getRange('C10'); 7 var range_cell02 = sheet_range.getRange('C11'); 8 var formatDate = Utilities.formatDate(new Date(), "JST","yyyy'年'MM'月'dd'日'"); 9 var sheet_copyTo = sheet_copyFrom.copyTo(ss_copyFrom); 10 sheet_copyTo.setName(formatDate); 11 sheet_copyTo.showSheet(); 12 var copyValue = sheet_copyFrom.getRange(range_cell01).getValues(); 13 sheet_copyFrom.getRange(range_cell01).copyFormatToRange(sheet_copyTo, 1, 46, 1, range_cell02); 14 sheet_copyTo.getRange(range_cell01).setValues(copyValue); 15}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/28 02:16
2019/01/28 02:18