我尝试在谷歌电子表格上运行一个脚本来固定一堆重复的动作。根据文档getRange
,我可以使用四个数字参数重载访问一系列数据。我的问题是,当我运行脚本时,谷歌说我找不到 getRange(Number,Number,Number,Number)并停止脚本。
这是代码:
function addMonth(){
var month = ["Janvier","Février","Mars","Avril","Mai","Juin",
"Juillet","Août","Septembre","Octobre","Novembre","Décembre"];
var days = ["po","wr","sr","cz","pl","so","nd"];
var dateString = Browser.inputBox('Enter the month with format "mm-yyyy"');
var date = new Date(dateString.split("-")[1],dateString.split("-")[0]-1,1);
var dateFin = new Date(dateString.split("-")[1],dateString.split("-")[0]-1,0);
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var pos =sheet.getLastColumn();
sheet.insertColumnsAfter(pos,dateFin.getDate());
var monthRange = sheet.getRange(1,parseInt(pos+1),1,parseInt(dateFin.getDate()));
monthRange.merge();
monthRange.setValue(month[dateDebut.getMonth()]);
var daysOfMonth = [];
for(var i=1;i<=dateFin.getDate();i++){
daysOfMonth.push(days[date.getDay()+(i%7)-1]);
}
sheet.getRange(2,parseInt(pos+1),1,parseInt(dateFin.getDate())).setValues(daysOfMonth);
}