Я действительно новичок в этом и хотел бы получить помощь там, где я сейчас застрял. Я создал макрос для очистки электронной таблицы. Я пробовал несколько триггеров onedit и onchange, и мне не повезло с моей конечной целью. Я отправляю данные (около 10 столбцов и 100 строк в таблицы Google через zapier. В основном я обновляю данные, заменяя данные. Итак, до того, как данные поступят, я хотел, чтобы макрос удалил старые данные. Однако макрос фактически удаляет новые данные, поступающие сразу после публикации. Какие сценарии или обходные пути могут помочь?
Макрос для удаления старых данных
Ответы (2)
Из того, что я знаю о Zapier, он работает на временных интервалах. Вы можете запустить скрипт на временных интервалах непосредственно перед тем, как Zapier введет информацию и удалит старую информацию.
Другой подход, вероятно, заключался бы в использовании промежуточного листа. (Назовем этот лист «лист1». Последний лист можно назвать «лист2». Когда Zapier записывает данные в лист1, он может вызвать событие onChanged. Возьмите информацию в листе2 удалить все, затем разместите новые данные на листе 2.
Наконец, Zapier поддерживает веб-перехватчики. Вы можете опубликовать свой скрипт как веб-приложение и сделать так, чтобы он выполнял получение или публикацию в приложении, которое запускает функцию удаления. Чтобы дать ему время, вы можете использовать задержку, которую предоставляет Zapier.
То, что вы описываете, звучит как идеальный кандидат для функции листа IMPORTDATA . Функция вводится в ячейку, как и все функции рабочего листа, и принимает URL-адрес, который указывает на файл CSV или TSV. После ввода данные, на которые ссылается URL-адрес, расширяются до соответствующего количества строк и столбцов. Поскольку функция находится в одной ячейке, вам нужно будет обновить эту ячейку только тогда, когда вы захотите изменить данные. Это означает, что вам больше не нужно будет использовать файл .gs для удаления старых данных, и вместо этого вы сможете завершить все из Zapier. Я ответил на вопрос, похожий на этот здесь, Я описываю, как это делается в Zapier. Единственное предварительное условие - данные, которые вы используете, должны быть в формате CSV или TSV.