Есть ли способ обновить функции All = ai () в листе Google, используя скрипт приложений, без вручную нажимать кнопку «СоJavascript

Форум по Javascript
Anonymous
Есть ли способ обновить функции All = ai () в листе Google, используя скрипт приложений, без вручную нажимать кнопку «Со

Сообщение Anonymous »

Кто -нибудь знает, есть ли способ или обходной путь, чтобы обновить все = ai () функции в листе Google с использованием скрипта приложений, без вручную нажимать кнопку «генерировать и вставить» каждый раз? одновременно. Я попытался использовать SpreadsheetApp.flush () в скрипте приложений, но это не сработало. Кто -нибудь нашел надежный трюк или обходной путь для достижения этого?function refreshAIinUseCaseLog() {
const ss = SpreadsheetApp.getActive();
const sheet = ss.getSheetByName('Use Cases Log');
if (!sheet) { SpreadsheetApp.getUi().alert('Sheet not found'); return; }

const START_ROW = 2;
const COLS = [11, 12]; // K = 11, L = 12
const last = sheet.getLastRow();

COLS.forEach(col => {
const rng = sheet.getRange(START_ROW, col, last - START_ROW + 1, 1);
const formulas = rng.getFormulas();

for (let r = 0; r < formulas.length; r++) {
const f = formulas[r][0];
if (f && f.startsWith('=AI(')) {
const cell = sheet.getRange(START_ROW + r, col);
cell.setFormula(''); // 1) clear
Utilities.sleep(150); // small delay
cell.setFormula(f); // 2) re-apply
}
}
});

SpreadsheetApp.flush(); // forces Sheets to recalc now
SpreadsheetApp.getUi().alert('AI cells re-queued for refresh.\nGive Gemini a few seconds to fill them.');
}


Подробнее здесь: https://stackoverflow.com/questions/796 ... apps-scrip

Вернуться в «Javascript»