Обновите данные Google Finance в реальном времени до считывания - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь скопировать содержимое из одного столбца в другой.Исходный столбец содержит содержимое на основе формул, например =GOOGLEFINANCE(SYMBOL,"PRICE"), которое обновляется каждую минуту.

Я создал триггер, который запускается каждые 5 минут.Но при копировании он не копирует последнее значение, которое видно на листе, а копирует исходное значение из формулы.Допустим, начальное значение запаса равно 100, позже оно меняется на 105. Когда функция запускается, мой сценарий копирует 100 в целевой диапазон.

...
var ss = SpreadsheetApp.getActive().getSheetByName("Sheet1");
ss.getRange(startRowRange).copyTo(ss.getRange(col), {contentsOnly:true});

Как прочитать текущее отображаемое значение =GOOGLEFINANCE()клетки?

1 Ответ

0 голосов
/ 11 октября 2018

Как подсказал @ tehhowch , flush сделал свое дело.Вызов этого относится ко всем ожидающим изменениям электронных таблиц в этот момент времени.

var ss = SpreadsheetApp.getActive().getSheetByName("Sheet1");
SpreadsheetApp.flush();
ss.getRange(startRowRange).copyTo(ss.getRange(col), {contentsOnly:true});

Подробнее о flush() здесь

...