Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 找不到具有我的参数集的sheet.getRange_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 找不到具有我的参数集的sheet.getRange

Javascript 找不到具有我的参数集的sheet.getRange,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我试着在谷歌电子表格上运行一个脚本来加快一系列重复的操作。 根据,我可以使用四个数值参数getRange重载访问一系列数据。 我的问题是,当我运行脚本时,google说找不到我的getRange(Number,Number,Number,Number)并停止脚本 代码如下: function addMonth(){ var month = ["Janvier","Février","Mars","Avril","Mai","Juin", "Juillet","A

我试着在谷歌电子表格上运行一个脚本来加快一系列重复的操作。 根据,我可以使用四个数值参数
getRange
重载访问一系列数据。 我的问题是,当我运行脚本时,google说找不到我的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);
}
函数addMonth(){
var month=[“Janvier”、“Février”、“Mars”、“Avril”、“Mai”、“Juin”,
“Juillet”、“Aoāt”、“Septembre”、“Octobre”、“novenbre”、“Décembre”];
var天数=[“po”、“wr”、“sr”、“cz”、“pl”、“so”、“nd”];
var dateString=Browser.inputBox('输入格式为“mm yyyy”的月份');
变量日期=新日期(dateString.split(“-”[1],dateString.split(“-”[0]-1,1));
var dateFin=新日期(dateString.split(“-”[1],dateString.split(“-”[0]-1,0));
var sheet=SpreadsheetApp.getActiveSpreadsheet();
var pos=sheet.getLastColumn();
insertColumnsAfter(pos,dateFin.getDate());
var monthRange=sheet.getRange(1,parseInt(pos+1),1,parseInt(dateFin.getDate());
monthRange.merge();
monthRange.setValue(月[DateFirst.getMonth()]);
var daysOfMonth=[];

对于(var i=1;i错误消息说明了事实。您的变量
sheet
是of,它没有方法
getRange(行、列、numRows、numColumns)
-这是一种方法

更改变量
表的赋值以确保其类型正确:

var sheet = SpreadsheetApp.getActiveSheet();
在编写脚本时,请注意自动完成功能,这有助于避免此错误。有关详细信息,请参阅