Макрос для удаления старых данных - PullRequest
0 голосов
/ 12 декабря 2018

Я действительно новичок в этом деле и хотел бы получить некоторую помощь там, где я застрял.Я создал макрос для очистки электронной таблицы.Я пробовал несколько триггеров onedit и onchange, и мне не повезло с моей конечной целью.Я отправляю данные (около 10 столбцов и 100 строк в листы google через zapier. По сути, я обновляю данные, заменяя их. Поэтому, прежде чем данные поступят, я хотел, чтобы макрос удалил старые данные.Однако макрос фактически удаляет новые данные, поступающие после публикации. Какие-либо сценарии или обходные пути, которые могут помочь?

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

То, что вы описываете, звучит как идеальный кандидат для функции IMPORTDATA .Функция вводится в ячейку, как и все функции рабочего листа, и принимает URL-адрес, указывающий на файл CSV или TSV.После ввода данные, на которые ссылается URL, расширяются до соответствующего числа строк и столбцов.Поскольку функция находится в одной ячейке, вам нужно будет обновить эту ячейку только тогда, когда вы захотите изменить данные.Это означает, что вам больше не нужно использовать файл .gs для удаления старых данных, и вместо этого вы можете завершить все изнутри Zapier.Я ответил на вопрос, подобный этому здесь , я опишу, как это делается в Zapier.Единственным предварительным условием является использование данных в формате CSV или TSV.

0 голосов
/ 12 декабря 2018

Из того, что я знаю о Zapier, он работает через определенные промежутки времени.Вы можете запустить скрипт через определенные промежутки времени до того, как Zapier введет информацию и удалит старую информацию.

Другой подход, вероятно, заключался бы в том, чтобы иметь промежуточный лист. (Давайте назовем этот лист "sheet1". Последний лист можно назвать "sheet2". Когда Zapier записывает данные в sheet1, он может вызвать событие onChanged.Возьмите информацию на листе 2, удалите все, затем опубликуйте новые данные на листе 2.

Наконец, Zapier поддерживает веб-зацепки. Вы можете опубликовать свой сценарий как веб-приложение и сделать так, чтобы он получал или публиковал в приложении, котороезапускает функцию удаления. Чтобы дать ей время, вы можете использовать задержку, которую обеспечивает Zapier.

...