Ошибка при попытке 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;
}
}