Как использовать var внутри getRange - PullRequest
0 голосов
/ 27 мая 2018

Можно ли использовать переменную (в нотации A1) внутри getRange?

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);
  }
 }
}

В последней строке кода я пытаюсь установить значение true для дня календаря значения нотации A1 дляvar celda но я продолжаю получать сообщение об отсутствии интервала.

[18-05-27 14: 06: 54: 406 ART] Sheet.getRange (["Celda"]) [0,108segundos]
[18-05-27 14: 06: 54: 455 ART] Ejecución fallida: No se ha encontrado el intervalo.(línea 16, archivo "Código") [всего 0,478 последовательных дел]

Я предполагаю, что оно передается ["Celda"], разве это не тот тип значения, который я ищу?то есть "B71"

1 Ответ

0 голосов
/ 27 мая 2018

Похоже, что значение, которое вы получаете, является заголовком столбца на вашем листе, особенно потому, что ваш цикл начинается с 0.

Измените

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

на

for (var i = 1; i < data.length; ++i) {  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...