Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
Google apps script 如何在getRange中使用var_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何在getRange中使用var

Google apps script 如何在getRange中使用var,google-apps-script,google-sheets,Google Apps Script,Google Sheets,可以在getRange中使用A1表示法中的var吗 function reservar() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var form = ss.getSheetByName("Respuestas de formulario 1"); var ss_calendario = SpreadsheetApp.openById('1r0jLPIfOAmOD7Lim9qmscQsrx5GAworz6ug1O-XAHDg'); v

可以在getRange中使用A1表示法中的var吗

function reservar() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var form = ss.getSheetByName("Respuestas de formulario 1");
var ss_calendario = SpreadsheetApp.openById('1r0jLPIfOAmOD7Lim9qmscQsrx5GAworz6ug1O-XAHDg');
var calendario = ss_calendario.getSheetByName("Disponibilidad");

var rango = form.getRange(1,1,form.getLastRow(),16);
var data = rango.getValues()

for (var i = 0; i < data.length; ++i) {  
  var columna = data[i];
  var disponible = columna[9];
  var celda = columna[14];

  if(disponible == "Disponible"){
    calendario.getRange(celda).setValue(true);
  }
 }
}
在最后一行代码中,我试图将var celda的A1符号值的日历日设置为true,但我一直收到“未找到间隔”消息

[18-05-27 14:06:54:406艺术]表getRange[Celda][0108 Segudos] [18-05-27 14:06:54:455艺术]Ejeucción fallida:不,我不想在中间休息。利尼亚16号,archivo Código[0478 Segunds de tiempo de Ejeucción total]


我假设它正在被传递[Celda],这不是我想要的值的类型吗?i、 e B71

看起来您得到的值是工作表上的列标题,特别是因为您的循环从0开始

改变

for (var i = 0; i < data.length; ++i) {  


检查执行记录。它将向您显示传递给getRange的值是多少。[…][18-05-27 14:06:54:406 ART]Sheet.getRange[Celda][0108 segundos][18-05-27 14:06:54:455 ART]Ejeucción fallida:不需要在中间休息。línea 16,archivo Código[0478 segundos de tiempo de Ejeucción total]我想它已经通过了[Celda],这不是我想要的价值类型吗?i、 e B71celda不是一个范围,而是一个值。您需要使用i+1调用范围,假设您从第1行开始对行和列15或form.getLastColumn[18-05-27 15:13:12:509 ART]Logger.log[Celda,[][0 segudos]toString;还是有同样的错误吗
for (var i = 1; i < data.length; ++i) {