Використовуємо макроси Google spreadsheet
Нещодавно зіштовхнула із завданням, яке змусило вивчити нову для мене область – макроси таблиць. У цьому таблиці були прості, а гугловские. Спочатку я згадав про Microsoft Excel і про його VBA, на яких пишуться макроси для різноманітних розширень стандартних можливостей.
Ця функція спрацьовує при відкритті документа і створює пункт меню "Export" з двома меню "Export One" і "Export Two". Разом з тим, кожному меню, що випадає, присвоюється функція спрацьовує при кліку. Розглянемо тіло першої функції:
З 7 рядка починається цикл, у якому проглядаються всі наявні у файлі аркуші, і, якщо ім'я чергового аркуша відповідає заданому імені, відбувається видалення такого аркуша. Це зроблено для того, щоб не створювати однакові аркуші під час кожного запуску скрипта.
15 рядок створює новий аркуш із заздалегідь заданим ім'ям. Потім проводиться початкове заповнення таблиці, а саме, заповнюється шапка: у циклі (26 рядок) відбувається зсув виділеної комірки, в яку вставляється значення із заготовленого масиву.
Звичайно, це далеко не вся функція. Але для початку, щоб мати уявлення, що і як відбувається в гуглотаблиці, цілком достатньо. Далі необхідно курити мануал і підбирати найбільш підходящі методи макросів для вирішення свого завдання, благо документація дуже докладна.
Однак такий підхід до запису даних при великих обсягах займає багато часу і може призвести до помилки Exceeded maximum execution time. За посиланням запропоновано правильніший спосіб роботи з читанням/записом у Google Apps Scripts.