У меня проблема с моей электронной таблицей, которая не обновляет формулу =IMPORTRANGE
. Я перепробовал все уловки с разрешениями на совместное использование и настройками таблиц, но у меня они не работают.
Вместо этого я пытаюсь создать простой макрос, который стирает формулу и повторно вводит ее, чтобы обновить импорт. Когда я запускаю свой макрос, мои формулы превращаются в #REF
.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var startingSheet = ss.getActiveSheet();
var importRange = ss.getRangeByName("MasterImport");
var importFormulas = importRange.getFormulas();
importRange.clearContent();
importRange.setFormulas(importFormulas);
Моя формула в именованном диапазоне "MasterImport" впоследствии будет выглядеть так:
=IMPORTRANGE(#REF!, index(indirect(index(#REF!, match("asset_tab", #REF!, 0))),
match(#REF!, indirect(index(#REF!, match("series_id", #REF!, 0))), 0)))
importRange.clearContent()
, отладьте-выполните функцию в редакторе сценариев вручную и просмотрите переменные в разделе часов внизу страницы. (Измените эту информацию в свой вопрос) - person tehhowch   schedule 04.01.2019SpreadsheetApp.flush()
после очистки содержимого. - person TheMaster   schedule 04.01.2019