Я уже упоминал ранее, что в таблицах онлайн офиса Zoho есть возможность использовать макросы.
Создавать несложные макросы в Zoho Sheet также просто как и в Excel. Для этого можно воспользоваться встроенным рекордером.
Допустим, необходимо создать совершенно бесполезный макрос, который копирует данные из одной ячейки и вставляет их в соседнюю ячейку справа.

Идем в меню Macros – Record Macro.

В появившемся окошке пишем имя макроса, можно записать описание макроса и нажимаем Start Recording.

Сверху в тулбаре появляется бар состояния и управления рекордера.
Теперь все действия с таблицей (перемещение по ячейкам, ввод данных, копирование, вставка, удаление … ) записывает макро-рекордер.
Проделав все необходимые операции, останавливаем запись кнопкой Stop Recording и закрываем тулбар рекордера.

Дальше можно вызвать через Alt+F11 редактор макросов и внести изменения в код, если это необходимо. Из скриншота редактора видно что в Zoho Sheet используется обыкновенный VBA, как и в Excel.

Сохранив изменения и саму таблицу, можно запустить макрос на выполнение. К сожалению, в Zoho пока не предусмотрено присвоение клавишных комбинаций для запуска конкретного макроса. Поэтому через меню или Alt+F8, вызываем список доступных макросов (в нашем примере там один макрос “test”). Кликнув по названию – запускаем макрос и наблюдаем результат.

Для тех кто знаком с VBA – написание макросов в Zoho не составляет трудностей.
Пример более сложного макроса можно посмотреть здесь. После ввода данных в ячейку колонки “Symbol” макрос, используя встроенную функцию STOCK(), получает последние данные о цене акции. Дальше введя цену покупки и количество, рассчитывается изменение, а точнее – прибыль или убыток по данной акции. Открыв редактор VBA можно увидеть сам код макроса.