我需要更改什么才能使此腳本將公式(從第 2 行)設定為定義的范圍?下面的代碼沒有給我任何錯誤,但它根本沒有設定公式。
var lc = sheet.getLastColumn();
var range = sheet.getRange(2, 1, 1, lc);
var formulas = range.getFormulas();
range.copyFormatToRange(sheet, 1, lc, 3, 3 response); //This pastes the format to the range, whose number of rows is defined depending on the # that the user inputs.
var pasteTo = sheet.getRange(3, 1, response, lc);//Defines the range for setting formulas
for (var a = 3; a < response; a ){
pasteTo = sheet.getRange("A" a,sheet.getLastColumn());
pasteTo.setFormulas(formulas);
}
}
}
uj5u.com熱心網友回復:
在陣列中做所有事情要快得多
function kdkdkd() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheetByName('Sheet0');
const osh = ss.getSheetByName('Sheet1');
const fA = sh.getRange(2, 1, sh.getLastRow() - 1, sh.getLastColumn()).getFormulas();
osh.getRange(row,col,fA.length,fA[0].length).setFormulas(fA);
}
為 row 和 col 選擇任何你想要的
uj5u.com熱心網友回復:
謝謝@TheMaster 的介紹:簽名是.getRange('string')(a1notation) 或.getRange(number,number)(row, column ),但沒有.getRange('string',number)
這是我解決它的方法:
var lc = sheet.getLastColumn();
var range = sheet.getRange(2, 1, 1, lc);
var formulas = range.getFormulas();
range.copyFormatToRange(sheet, 1, lc, 3, 3 response);
var pasteTo = sheet.getRange(3, 1, response, lc);
for (var a = 1; a <= response; a ){
pasteTo = sheet.getRange(a 2,1,1,lc);
pasteTo.setFormulas(formulas);
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/389311.html
