Автоматизация операций в Excel без макросов

Если вы продвинутый и частый пользователь MS Excel, Вам наверняка приходится выполнять некоторые однотипные операции по нескольку раз в день. Конечно, в MS Excel существует встроенная функция макросов, которая позволяет записать последовательность действий в виде набора VBA-команд. Этот способ отлично подойдет для автоматизации простых задач. Когда дело доходит до более сложных задач, пользователи c навыками программирования могут автоматизировать такие операции с помощью VBA-скриптов. Но можно ли обойтись без объёмных макросов и всё же автоматизировать ежедневные задачи в Excel?

Надстройка «Автоматизация» от XLTools предлагает принципиально новый подход к автоматизации рутинных задач в Excel. Вместо создания макроса, вы создаёте нужную последовательность действий в Excel таблице. Кроме того, вы можете присвоить этой последовательности пользовательскую кнопку на панели инструментов.

«Автоматизация» даёт множество преимуществ и пользователям, и разработчикам:

  • Не обязательно быть знатоком VBA! Любой пользователь MS Excel с базовыми знаниями языковых команд может освоить «Автоматизацию» и создавать собственные команды;
  • Команды, созданные в формате Excel таблиц, более информативны и просты в использовании по сравнению с объемными макросами;
  • Вы можете создавать пользовательские кнопки для автоматизации даже сложных многошаговых команд;
  • Любую функцию XLTools также можно включить в цепочку команд: SQL Запросы, Экспорт в CSV, Преобразование таблиц, т.д.

Как работать с надстройкой «Автоматизация»:

Рассмотрим пример розничного магазина. Предположим, вам необходимо подготовить отчёт о продажах за квартал. Вы можете воспользоваться надстройкой SQL Запросы и выполнить запрос к исходным данным. Но если вам приходится готовить такой отчёт регулярно, этот SQL запрос можно автоматизировать.

 1. Проверьте исходные данные и примените к ним формат именованной таблицы, иначе SQL не распознает данные:

  • Выберете диапазон «Журнал данных прайс-листа и продаж» > На вкладке «Главная» нажмите «Форматировать как таблицу» > Выберете стиль таблицы > На вкладке «Конструктор» присвойте таблице имя «Продажи2014».

XLTools Автоматизация команд в Excel: формат таблицы

2. Добавьте новый лист, напр., «АвтоКоманды», и создайте таблицу команд:

  • XLTools.SQLSelect – введите название команды в точности так. Название должно находиться в двух объединённых ячейках.
  • SQLQuery – наберите команду запроса привычном образом. Совет: вы можете сначала создать этот запрос в умном редакторе надстройки «SQL Запросы» и скопировать/вставить текст в таблицу команды Excel.
  • ApplyTableName – введите название результирующей таблицы. Результат запроса будет автоматически сгенерирован в формате таблицы, и при необходимости к ней можно создавать последующие запросы.
  • OutputTo – укажите, куда следует поместить результат запроса.
  • Выберете всю таблицу команды и нажмите кнопку «Выполнить Команды» на вкладке XLTools. Результат появится в считанные секунды!

Внимание: Для того, чтобы SQL распознавал все ссылки, не используйте пробелы в названиях листов, книг и таблиц. XLTools использует стандарт SQLite – узнать больше (внешняя ссылка).

XLTools Автоматизация запросов SQL к данным таблиц Excel

В данном примере мы создали SQL запрос, чтобы извлечь данные за 3 квартал 2014. Теперь мы можем анализировать и обрабатывать данные за 3-ий квартал отдельно, не изменяя исходные данные.

XLTools Автоматизация: результат SQL SELECT запроса к таблице Excel

3. В каждой книге Excel можно создать до трёх пользовательских кнопок для наиболее частых операций.

  • Нажмите кнопку «Редактировать действия» на панели XLTools.
  • В открывшемся диалоговом окне присвойте кнопке имя, напр. «Отчёт по кварталам». Выберете диапазон таблицы команды. Нажмите «Сохранить», и кнопка появится на панели XLTools.
  • Если вы будете вносить изменения в таблицу команд, все изменения будут учтены при нажатии кнопки.

XLTools Автоматизация: создать пользовательскую кнопку в Excel


Надстройка «Автоматизация» от XLTools – это универсальный инструмент для автоматизации практически любых команд. В пособии:

  • как автоматизировать SQL запросы к таблицам Excel: SELECT, GROUP BY, JOIN, др.,
  • как автоматизировать преобразование двумерных таблиц в плоский список,
  • как автоматизировать экспорт данных из Excel в CSV формат,
  • как автоматизировать извлечение данных из других файлов Excel или CSV,
  • как автоматизировать фильтрацию таблиц,
  • как создать собственные цепочки команд,
  • как создавать пользовательские кнопки в Excel, и т.д.

Скачать пособие по надстройке XLTools «Автоматизация» с примерами, шаблонами и построчными комментариями (zip, 260 КБ).

 

Появились вопросы или комментарии? Свяжитесь с нами или оставьте свой отзыв ниже.

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *