Ссылка работает только после двойного щелчка по ячейке

#google-apps-script #google-sheets

#google-apps-script #google-sheets

Вопрос:

Я пытаюсь вводить ссылки с помощью скрипта. Скрипт изменяет имя листа, а затем выполняет процедуру добавления некоторых ссылок на «обложку». Однако сначала в одной из ссылок указывается ошибка, пока вы не дважды щелкните ячейку один раз. Я понятия не имею, почему. Сама ссылка, очевидно, работает, просто мне нужно дважды щелкнуть один раз, чтобы она функционировала должным образом. вот код (flush был попыткой исправить это, но не имел никакого эффекта):

      sheet.setName(newName);
     sheet.getRange(1, 1).setValue(newName);
     var link2 = "=HYPERLINK("https://docs.google.com/spreadsheets/d/"   ssID   "/edit#gid="   sheetID   "";"   """   newName   "")";
     overview.getRange(rowIndex, 2).setValue("='"   newName   "'!N28");
     overview.getRange(rowIndex, 3).setValue(link2);
     overview.getRange(rowIndex, 4).setValue("='"   newName   "'!B3");
     overview.getRange(rowIndex, 5).setValue("='"   newName   "'!H1");
     overview.getRange(rowIndex, 6).setValue("='"   newName   "'!N1");
     overview.getRange(rowIndex, 8).setValue("='"   newName   "'!F1");
     SpreadsheetApp.flush();
     overview.getRange(rowIndex, 7).setValue("=ArrayFormula(concatenate('"   newName   "'!M11:M13amp;";")"); //Wanted =ArrayFormula(concatenate(NameA1:A10amp;",")) 
     overview.sort(3);
  

Ответ №1:

При ближайшем рассмотрении оказывается, что вы забыли закрыть круглые скобки concatenate, что привело к ошибке, которая была автоматически исправлена при двойном щелчке:

 overview.getRange(rowIndex, 7).setValue("=ArrayFormula(concatenate("   newName   "!M11:M13amp;";"))");
  

должно работать