Ошибка при попытке getValues ​​() для защищенных ячеек

Я создал функцию для поиска заголовка столбца, потому что он может варьироваться. Например, столбец "status" может находиться в столбце F или G. Строка заголовка также защищена, чтобы предотвратить ее изменение. В последние несколько недель эта функция перестала работать для людей, у которых нет доступа к редактированию строки заголовка. Ошибка возникает в строке "var columns =". Сообщение указывает, что они пытаются обновить защищенную ячейку, и у них нет доступа. Эта строка выполняет ".getRange(). GetValues ​​()". Он не пытается ничего обновить. Я могу предоставить им доступ в защите, но это побеждает цель. Любая помощь будет оценена.

function findColumn_(hdg)
{
  try
  {
    var result = -1;
    var columns = SpreadsheetApp.getActiveSheet().getRange(1, 1, 1, SpreadsheetApp.getActiveSheet().getLastColumn()).getValues();
    for (var i = 0; i < columns[0].length && result === -1; i++)
    {
      if (columns[0][i] === hdg)
      {
        result = i + 1;
      }
    }
    return result;
  }
  catch(e)
  {
    Browser.msgBox("ERROR: "+e.message+" [line "+e.lineNumber+" of "+e.fileName+"]");
    return -1;
  }
}

0 ответов

Другие вопросы по тегам