Google apps script 如何在getRange中使用var
可以在getRange中使用A1表示法中的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
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) {