Когда одно нажатие кнопки заменяет часы работы

Как-то раз я случайно узнала, что один из моих коллег копирует таблицу из документа, описывающего некий аналитический алгоритм, и переносит её в Excel. Он работает с двумя таблицами: таблицей параметров и таблицей шагов алгоритма. При этом коллега сталкивается с тем, что переносы строк внутри ячеек таблицы Word при копировании в Excel воспринимаются программой как отдельные строки. В результате, коллега тратил целую кучу времени на то, чтобы просто собрать содержимое сток обратно воедино по каждой ячейке. Но это была половина беды! Самое интересное начиналось тогда, когда он брал эту готовую Excel-таблицу, смотрел в содержимое определённого столбца и сравнивал с содержимым второй таблицы всё в том же документе Word! Суть этой работы заключалась в том, чтобы выяснить и отметить цветом - какие параметры задействованы в каких шагах алгоритма. А таких процедур моему коллеге нужно было пройти пятьдесят раз!

Я решила помочь коллеге Я сама умею писать сложные макросы для Excel - рекурсивный конечный автомат, абстрактное синтаксическое дерево, запросы к Jira - пожалуйста. Но тут я решила не тратить время на написание макросов вручную, т.к. с Word у меня не так много опыта в программировании. Поэтому я вновь прибегла к помощи корпоративного ИИ - GLM-5.

Какое решение было выработано? Решение было в двух макросах: 1) пользователь должен выделить таблицу с Параметрами и нажать на кнопку в Ленте. По клику он получает диалоговое окно для выбора папки для сохранения CSV файла, который заполняется содержимым выбранной пользователем таблицы. 2) пользователь должен выделить таблицу с Шагами алгоритма и снова нажать - уже на другую - кнопку в Ленте. На этот раз он получает сперва диалоговое окно выбора CSV файла, созданного ранее, а затем - для выбора места сохранения CSV файла с результатом. В этом втором файле содержится перечень шагов алгоритма, по каждому из которых указано - какой из параметров задействован в нём. Ну а в самом Word в таблице Шагов алгоритма все обнаруженные параметры выделяются цветом.

Как всё это было передано коллеге? Чем мне нравится перенос макросов в MS Office, так это тем, что достаточно передать модули с кодом и экспортированную Ленту, чтобы коллега получил все нужные кнопки и мог тут же опробовать свой новый инструмент. Поэтому, так и было сделано - скопированы и отправлены ему модули с кодом, а также экспортированный файл Ленты.

Помогло ли это коллеге? Безусловно. Собственно, уже двое коллег пользуются этими макросами и практика показала - это значительно сократило для них ручной труд. Обожаю, когда одно нажатие кнопки заменяет часы работы! Оно того стоит!

А вы автоматизируете рутину в MS Office? Делитесь в комментариях, какие макросы сэкономили вам больше всего времени!

Когда одно нажатие кнопки заменяет часы работы | Сетка — социальная сеть от hh.ru