Привет. Сегодня у нас будет немного техническая статья, где я расскажу немного о возможностях языка Google Apps Script и как его можно использовать для сбора и анализа данных.
Ничего нет более успокаивающего, чем смотреть, как течет вода, как горит огонь, и как падает цена на желанную покупку. Хотя нет, последнее вовсе не успокаивает. Может пусть google sheets смотрит цифры, а нам отправляет результат раз при изменении? Так и поступим.
Что мы будем делать?
- Ищем ссылку для отслеживания, создаем новую таблицу
- Программируем сбор данных о цене
- Создаем нового бота в телеграм
- Програмируем отправку данных
- Тестируем
За чем будем следить? Ну, допустим, за ценой на iPhone 12 128Gb. Я не люблю айфоны, но многие тащатся от них.
Кстати, говорят, в современных айфонах, наконец, реализовали функции, которые были в андроиде 5 лет назад! Не проверял, напишите, если это не так!
Цену будем смотреть на агрегаторе, например, на Е-Каталог (в целях демонстрации). Но это не принципиально, можете использовать другой агрегатор или какой-нибдуь конкретный магазин. Поехали?
Программирование Google Sheets с нуля. Работаем с созданием книги, листа. Скрипты Google Sheets
1. Ищем ссылку, создаем таблицу
Начнем с ссылки — заходим на маркет, находим наш айфончик, переходим в карточку продукта и сортируем цены от минимальной.
Источник: dzen.ru
Как автоматизировать Google Sheets с помощью макросов
Google Sheets позволяет автоматизировать повторяющиеся задачи с помощью макросов, а затем вы можете привязать их к сочетаниям клавиш для их быстрого выполнения. Они работают, используя Google Apps Script, чтобы фиксировать ваши действия для последующего использования.
Что такое макросы?
Макрос или макроинструкция — это особая последовательность действий, позволяющая автоматизировать последовательность шагов для повышения производительности. Они работают, записывая ваши действия и сохраняя их в файле, который привязан к электронной таблице, в которой они были записаны.
Когда вы записываете макрос в Google Sheets, он автоматически создает скрипт приложения со всем кодом, который будет копировать ваши действия за вас. Это означает, что вы можете создавать сложные макросы, не зная, как писать код. В следующий раз, когда вы запустите его, Sheets будет делать все, что вы делали, когда записывали макрос. По сути, вы учите Google Sheets, как управлять документом по своему вкусу с помощью одной команды.
Макросы — это мощная функция, которая может выполнять практически все, что способен Sheets. Вот лишь несколько примеров его функциональности:
- Примените форматирование и стили.
- Создавайте совершенно новые таблицы.
- Используйте любую функцию Google Sheets, панель инструментов, меню или функцию.
Небо это предел.
Google Apps Script Editor!Новый Редактор скриптов,возможности,фишки,интерфейс. Новости Google Sheets
Как записать макрос в Google Sheets
Запустите Google Sheet и нажмите Инструменты> Макросы> Запись макроса.
Это открывает меню записи в нижней части окна, с двумя вариантами записи ваших действий:
- Абсолютные ссылки: макрос будет выполнять задачи только в тех ячейках, которые вы записали. Если вы выделите курсором ячейку B1, макрос выделит только курсив B1 независимо от того, на какую ячейку вы щелкнули.
- Относительные ссылки . Макрос выполняет задачи в выбранных ячейках независимо от того, где они находятся на листе. Если вы выделите курсором B1 и C1, вы можете повторно использовать один и тот же макрос для выделения курсором ячеек D1 и E1 позже.
Выберите, хотите ли вы абсолютную или относительную ссылку, затем вы можете начать щелкать, форматировать и указывать листам, в каком порядке вы хотите, чтобы эти действия копировались.
После того, как вы захватили все действия для этого макроса, нажмите «Сохранить».
Введите имя для вашего макроса. Google также позволяет создавать ярлыки для десять макросов. Если вы хотите привязать макрос к сочетанию клавиш, введите число от 0 до 9 в соответствующем поле. Когда вы закончите, нажмите «Сохранить».
Если вам нужно изменить имя макроса или ярлык, вы можете отредактировать макрос, щелкнув Инструменты> Макросы> Управление макросами.
В открывшемся окне настройте по желанию, а затем нажмите «Обновить».
В следующий раз, когда вы нажмете ярлык, связанный с макросом, он запустится без необходимости открывать меню макросов на панели инструментов.
Как запустить макрос в Google Sheets
Если ваш макрос является абсолютной ссылкой, вы можете запустить макрос, нажав сочетание клавиш, или перейдите в Инструменты> Макросы> Ваш макрос и затем щелкните соответствующую опцию.
В противном случае, если ваш макрос является относительной ссылкой, выделите ячейки в вашей электронной таблице, на которых вы хотите запустить макрос, а затем нажмите соответствующий ярлык или выберите его в меню «Инструменты»> «Макросы»> «Ваш макрос».
Как импортировать макросы
Как упоминалось ранее, когда вы записываете макрос, он привязывается к электронной таблице, в которую вы его записали. Но что, если вы хотите импортировать макрос из другой таблицы? Хотя это не простая и простая задача, вы можете сделать это с помощью этого небольшого обходного пути.
Поскольку записанные макросы хранятся как функции в скрипте Google Apps, для импорта макроса необходимо скопировать функцию и вставить ее в файл макроса нового листа.
Откройте Google Sheet с макросом, который вы хотите скопировать, а затем нажмите Инструменты> Макросы> Управление макросами.
Затем нажмите значок «Дополнительно» рядом с макросом, который вы хотите скопировать, а затем нажмите «Редактировать сценарий».
Все макросы сохраняются в одном файле, поэтому, если у вас есть пара сохраненных макросов, вам, возможно, придется просмотреть их. Имя функции совпадает с именем, которое вы дали при создании.
Выделите макрос (ы), который вы хотите скопировать, затем нажмите Ctrl + C. Обязательно скопируйте все до и включая заключительную точку с запятой.
Теперь откройте другую электронную таблицу, в которую вы будете импортировать макрос, и нажмите «Инструменты»> «Макросы»> «Записать макрос».
Сразу нажмите «Сохранить», не записывая никаких действий, чтобы создать функцию заполнителя в макрофайле листа для нас. Вы удалите это чуть позже.
Нажмите «Сохранить» еще раз.
Откройте «Сценарий Google Apps», нажав «Инструменты»> «Редактор сценариев», а затем откройте файл macros.gs на левой панели. Удалите существующую функцию, а затем нажмите Ctrl + V, чтобы вставить макрос из другого листа.
Нажмите Ctrl + S, чтобы сохранить сценарий, закрыть вкладку и вернуться к таблице.
Ваша электронная таблица читает файл macros.gs и ищет внесенные в него изменения. Если обнаружена новая функция, вы можете использовать функцию импорта, чтобы добавить макрос из другого листа.
Далее нажмите Инструменты> Макросы> Импорт.
Наконец, нажмите «Добавить функцию» под макросом, который вы хотите добавить.
К сожалению, вам придется снова привязать макрос вручную к сочетанию клавиш. Просто следуйте инструкциям, упомянутым ранее, и вы будете готовы использовать этот макрос на нескольких листах.
Это все, что нужно для создания и использования макросов в Google Sheets. Нет никаких ограничений на процедуры, которые вы можете создать для своих электронных таблиц, чтобы ограничить количество времени, которое вы тратите на выполнение этих повторяющихся задач.
Источник: gadgetshelp.com
«Google Таблицы» теперь поддерживают макросы
Google выпустила крупное обновление для «Google Таблиц». Главной его особенностью стали макросы. Они позволяют сохранять последовательности действий, чтобы их не приходилось постоянно совершать вручную.
Новая функция расположилась во вкладке «Инструменты». Нужно выбрать «Макросы» и нажать «Записать макрос». После этого вы проделываете всю последовательность действий и сохраняете её. Затем, чтобы её повторить, достаточно просто запустить макрос.
При добавлении макроса автоматически создаётся скрипт приложений Google Apps. Поэтому при желании его можно отредактировать через редактор скриптов в той же вкладке «Инструменты».
Компания внесла в «Google Таблицы» и ряд других изменений. Появилась возможность добавлять разрывы страниц для печати таблиц и превращать ячейки во флажки, поддержка пользовательских размеров листов, новые варианты группирования строк и столбцов. Также теперь можно группировать данные в сводных таблицах по неделям, месяцам и годам.
Перечисленные нововведения станут доступны всем пользователям в ближайшие недели.
Источник: lifehacker.ru