@SyntheticHand

Как обновлять =IMPORTXML?

Подскажите, как сделать так, что бы ячейка с =IMPORTXML(.....) обновлялась? Нашел скрипт, но в триггере каждый раз при выполнении выдает ошибку.
Exception: Unexpected error while getting the method or property openById on object SpreadsheetApp.
at RefreshImports(Funcs:1246:27)

function RefreshImports() {
var lock = LockService.getScriptLock();
if (!lock.tryLock(5000)) return; // Wait up to 5s for previous refresh to end.
// At this point, we are holding the lock.

var id = "YOUR-SHEET-ID";
var ss = SpreadsheetApp.openById(id);
var sheets = ss.getSheets();

for (var sheetNum=0; sheetNum var sheet = sheets[sheetNum];
var dataRange = sheet.getDataRange();
var formulas = dataRange.getFormulas();
var tempFormulas = [];
for (var row=0; row for (col=0; col // Blank all formulas containing any "import" function
// See https://regex101.com/r/bE7fJ6/2
var re = /.*[^a-z0-9]import(?:xml|data|feed|html|range)\(.*/gi;
if (formulas[row][col].search(re) !== -1 ) {
tempFormulas.push({row:row+1,
col:col+1,
formula:formulas[row][col]});
sheet.getRange(row+1, col+1).setFormula("");
}
}
}

// After a pause, replace the import functions
Utilities.sleep(5000);
for (var i=0; i var cell = tempFormulas[i];
sheet.getRange( cell.row, cell.col ).setFormula(cell.formula)
}

// Done refresh; release the lock.
lock.releaseLock();
}
}
  • Вопрос задан
  • 353 просмотра
Пригласить эксперта
Ответы на вопрос 1
ProgrammerForever
@ProgrammerForever Куратор тега Google Sheets
Учитель, автоэлектрик, программист, музыкант
var id = "YOUR-SHEET-ID"; // видимо, ошибка тут
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы