МОДУЛЬ «EXCEL»

Основные моменты модуля

Модуль «Excel» является самым обширным модулем в программе. Данный модуль предназначен для обработки Excel-файлов в фоновом режиме, незаметном для пользователя компьютера. Модуль последовательно выполнит заданный ему список команд.

Интерфейс модуля

Окно модуля состоит из нескольких разделов: «Общие настройки» (верхняя часть окна), «Добавить команду», «Список команд» и окна с предварительным просмотром файла.

Рис. 1. Окно модуля Excel

Окно предварительного просмотра позволяет просматривать все листы загруженного файла с помощью вкладок с названиями листов и полосы прокрутки. Также есть возможность вписывать в ячейки свои значения, применять различное форматирование, но эти изменения сохранены не будут, то есть данный функционал доступен только для «примерки».

Рис. 2. Элементы управления окна предварительного просмотра

Раздел «Общие настройки»

Раздел «Общие настройки» состоит из поля «Имя файла», «Пароль» и кнопку «Выбрать ячейку». Поле «Пароль» подлежит заполнению только у запароленных книг.

Работу с модулем Excel советуем начинать с выбора рабочего файла. После того, как по кнопке «Открыть файл» в поле «Имя файла» будет выбран файл, необходимо подождать несколько секунд и указанный файл будет отображен в окне предварительного просмотра (Рис. 3).

Рис. 3. Общие настройки

Разделы «Добавить команду» и «Список команд»

Раздел «Добавить команду» является основным «полотном» данного модуля. В нем создаются действия, имитирующие работу пользователя, например, такие как считать некоторый диапазон ячеек, затем перенести его на другой лист, удалить дубликаты и построить круговую диаграмму. В данном случае было описано 4 действия. Эти 4 действия необходимо последовательно выбирать и добавлять в раздел «Список команд» - таблицу, отображающую все действия, которые будут выполняться данным модулем. Набор полей в данном разделе не всегда одинаков – он меняется в зависимости от выбранного действия в первом поле.

Кнопки «Добавить», «Редактировать» и «Удалить» предназначены для работы с разделами «Добавить команду» и «Список команд».

Добавление команды

Для добавления команды предусмотрена кнопка «Добавить». Она заносит созданное действие в таблицу «Список команд».

Рис. 4. Добавление команды

При выборе строки в списке команд информация по выбранному действию отобразится в разделе «Добавить команду».

Помимо описанного функционала, кнопка «Добавить» служит для копирования уже имеющихся действий в списке команд. Для этого необходимо выбрать строку в списке команд и нажать на кнопку «Добавить». Таким образом, если нужно выполнить действие несколько раз, достаточно его копировать, а не создавать вновь.

Рис. 5. Отображение команды

Редактирование команды

Для редактирования команды предусмотрена кнопка «Редактировать». Чтобы изменить команду, выделите ее в списке команд, внесите необходимые изменения в разделе «Добавить команду» и нажмите на кнопку «Редактировать» для сохранения изменений.

Изменение порядка действий

Для изменения порядка действий предусмотрены кнопки «Поднять» и «Опустить». Кнопки расположены справа сверху от списка команд.

Изменение порядка действий бывает необходимо, когда требуется добавить действие, которое не предусмотрели сразу и не внесли в список команд. В таком случае вы можете добавить действие стандартным способом, а затем переместить его.

Рис. 6. Изменение порядка действий

Удаление команды

Кнопка «Удалить» удаляет выбранную строку из списка команд.

Отключение команды

Если вы не хотите удалять команду, так как хотели бы, например, проверить, как работает робот без неё, а затем вернуть её в работу, то можно отключить команду, нажав на соответствующую ей строку правой кнопкой мыши и отключить или, наоборот, включить её.

Рис. 7. Контекстное меню команды

Выбор ячейки

Кнопка «Выбрать ячейку» работает для каждого действия по-своему, но смысл у неё один – она заполняет поле «Ячейки» или «Диапазон» (в зависимости от того, какое из них используется в выбранном действии) названием выбранной в окне предварительного просмотра ячейки / диапазона и вписывает в поле «Лист» название листа, на котором находятся выбранные ячейки. В некоторых действиях по кнопке заполняется только одна ячейка, хотя был выбран диапазон – это означает, что в данном действии использование диапазона невозможно.

Рис. 8. Выбор диапазона в окне предварительного просмотра

Рис. 9. Выбрать ячейку

В некоторых действиях кнопка «Выбрать ячейку» заполняет номера колонок, строк, какие-либо значения. При работе с файлами рекомендуется её использование для минимизации возникновения синтаксических ошибок.

Сохранение команды

Для сохранения команды в модуле Excel нажмите на кнопку «Сохранить» в правом нижнем углу модуля.

Рис. 10. Сохранение в модуле Excel

Набор полей в составе модуля

Для каждого действия в разделе «Добавить команду» существует свой набор необходимых для него полей, который будет отображен при выборе действия. По умолчанию, отображены поля «Лист», «Ячейки», «Формула» и «Переменная». Почти все команды имеют именно такой набор полей, но некоторые требуют несколько иной информации для выполнения действия.

Перечень возможных полей с правилами их заполнения

  1. Лист – поле, в которое необходимо указать имя или номер листа (начиная с 0), на котором необходимо выполнить указанное действие;

  2. Ячейки – поле, в котором ожидается либо адрес одной ячейки (A1), либо диапазон ячеек (A1:C10). Если адрес ячейки вычисляется динамически и неизвестен, то можно использовать номера колонок и строк ячеек, то есть вместо «C1» можно написать «3,1», где 3 – номер колонки, 1 – номер строки. Так же можно указать диапазон – вместо «A3:D4» - «1,3:4,4». Второй формат написания ячеек может быть использован только по отношению к полям «Ячейка(-и)», но невозможен в полях «Формула» (см. след. пункт);

  3. Формула – поле для ввода формулы в стандартном формате Excel. Например «=ЕСЛИ(A2 > B2:1:0)». Для более удобного ввода длинных формул поле можно расширить, нажав на кнопку со стрелочкой в поле ввода:

Рис. 11. Поле «Формула»

  1. Переменная – поле для ввода названия переменной, в которую будет помещен результат выполнения действия. Название вводится с символов «v.»;

  2. Значение – поле для ввода текста или названия переменной, в которой лежит значение, используемое в выбранном действии;

  3. Столбец – номер (с 1) или название столбца;

  4. Строка – номер строки (с 1). В некоторых действиях («Найти данные», «Найти лист») – текстовая строка для поиска в файле;

  5. Путь к файлу – путь до папки, в которую будет помещен файл. Можно выбрать с помощью диалога выбора папки по нажатию на кнопку в поле:

Рис. 12. Поле «Путь к файлу»

  1. Имя файла – название файла, можно указать как с расширением, так и без, в таком случае будет создан файл с расширением xlsx;

  2. Путь копируемого файла – путь до файла вместе с его расширением, который будет использоваться в данном действии помимо основного файла для копирования данных из него. Можно выбрать с помощью диалога выбора файлов по нажатию на кнопку в поле:

Рис. 13. Поле «Путь копируемого файла»

  1. Лист копируемого файла – название или номер листа (с 0) в копируемом файле;

  2. Колонки (ч/з ;) – аналогично полю «Столбец», только здесь возможно их перечисление через символ «;»;

  3. Значения (ч/з ;) – строковые значения (или переменные, хранящие их), перечисленные через «;»;

  4. Строка, колонка – номер строки и номер колонки, перечисленные через запятую;

  5. Ячейка из диапазона значений – любая ячейка из таблицы, к которой применяется действие (например, если таблица A1:D10, то любая ячейка из этого диапазона – B5);

  6. Функция – выпадающий список с набором функций, который меняется в зависимости от выбранного действия; обязателен выбор одного из представленных значений;

  7. По убыванию – флажок, использующийся в действии «Добавить сортировку», который ставится, если необходимо сортировать по убыванию, и не ставится в противном случае;

  8. Диапазон таблицы – аналогично полю «Ячейки», но с обязательным условием, что это должен быть именно диапазон (то есть должен присутствовать символ «:»);

  9. Лист для вставки – название или номер листа (с 0);

  10. Уникальные столбцы – используется в действии «Получить уникальные значения столбца», необходим ввод названий или номеров столбцов (с 1-цы), которые должны быть уникальными;

  11. Для колонок – аналогично полю «Столбец»;

  12. При каждом изменении в колонке – аналогично полю «Столбец»;

  13. Лист, диапазон - поле, в которое должен быть введен лист файла (аналогично полю «Лист»), затем поставлена запятая и указан диапазон или ячейка (аналогично полю «Ячейки»);

  14. Лист, диапазон источника – аналогично полю «Лист, диапазон»;

  15. Лист, диапазон для вставки – аналогично полю «Лист, диапазон»;

  16. Поля в столбцах – используется в действии «Сводная таблица», необходимо ввести название колонки из рабочей таблицы (не A, B, C и т.д., а именно название столбца вашей таблицы, например «Дата создания», без использования кавычек);

  17. Поля в значениях – аналогично «Поля в столбцах»;

  18. Поля в строках – аналогично «Поля в столбцах»;

  19. Копируемый лист – аналогично полю «Лист»;

  20. Копируемый диапазон/ячейка – аналогично полю «Ячейки»;

  21. Диапазон/ячейка для вставки – аналогично полю «Ячейки»;

  22. Файл для вставки (необяз.) – путь до файла с его расширением, является необязательным полем;

  23. Расположение (лев. верхн.,прав. нижн.) – две ячейки, разделенные запятой, которые обозначают положение - первая – левый верхний угол, вторая – правый нижний;

  24. Диапазон названий – аналогично полю «Ячейки»;

  25. Диапазон аргументов - аналогично полю «Ячейки»;

  26. Диапазон значений - аналогично полю «Ячейки»;

  27. Ячейка для вставки - аналогично полю «Ячейки», но только в единственном числе;

  28. Тип данных – выпадающий список, обязателен выбор одного значения из представленных;

  29. Операция – аналогично «Типу данных»;

  30. Критерии (ч/з ;) – аргументы для выбранной операции, могут быть как числами, так и строками, перечисляются через «;»;

  31. Цвет заливки – цвет в формате ARGB, с перечислением каждого параметра через запятую или в формате HEX (например, #FFFFFF), возможен выбор цвета через диалог выбора цвета по кнопке в поле:

Рис. 14. Поле «Цвет заливки»

  1. Цвет текста – аналогично «Цвет заливки»;

  2. Цвет – аналогично полю «Цвет заливки»;

  3. Значение для сравнения – текстовое или числовое значение;

  4. Ячейка/диапазон – аналогично полю «Ячейки»;

  5. Столбцы – перечисление номеров (с 1-цы) или названий необходимых столбцов через запятую;

  6. Ширина – число, как целое, так и дробное (через «.» или «,»);

  7. Строки – перечисление номеров (с 1-цы) строк через запятую;

  8. Высота – аналогично полю «Ширина»;

  9. Общее положение – выпадающий список, обязателен выбор одного из предложенных значений;

  10. Выравнивание содержимого – аналогично полю «Общее положение»;

  11. Шрифт – выпадающий список со всеми шрифтами, имеющимися в Microsoft Office, необходимо выбрать один из них;

  12. Стиль текста – аналогично полю «Общее положение»;

  13. Размер – аналогично полю «Ширина»;

  14. Расположение – аналогично полю «Общее положение»;

  15. Стиль – аналогично полю «Общее положение».

Во всех полях можно использовать переменные, но в них должно содержаться то, что требуют поля, то есть, в поле «Столбец» можно написать v.column, но тогда в v.column должен содержаться номер столбца, начинающийся с единицы, либо его название. Поля, которые закрашены серым цветом, не используются в выбранном действии.

Описание действий, доступных в модуле

Действия разделены на группы для удобной навигации по выпадающему списку. Если вы знаете точное название действия, то вы можете начать вводить его в поле «Действие», и программа постарается подсказать вам то действие, которое вы ищите.

Группа «Работа с данными»

Действие «Считать данные»

Данное действие позволяет считать значение из одной конкретной ячейки, либо из диапазона ячеек. Если будет указана одна ячейка, то создастся переменная с типом «Элемент», если же диапазон, то будет создана переменная с типом «Таблица». Все значения будут являться строками.

Рис. 15. Пример настройки действия «Считать данные»

Действие «Записать данные»

Действие позволяет записать указанное значение в одну или в диапазон ячеек. Все значения будут записаны, как строки, поэтому, если необходимо, чтобы в ячейке было что-то иное, необходимо использовать действие «Формат ячейки», описанное далее.

Рис. 16. Пример настройки действия «Записать данные»

Действие «Формула»

Действие позволяет записать формулу в указанную ячейку (или в диапазон) и вернуть её результат в указанную переменную. Поле «Переменная» можно оставить пустым, если результат выполнения данной формулы не важен.

Рис. 17. Пример настройки действия «Формула»

СОВЕТ. Предположим, что вам необходимо написать формулу, применимую к текущей строке, и «растянуть» её на несколько других строк, как в Excel. Начните с создания действия «Формула» для первой строки. Затем «растяните» её с помощью действия «Скопировать и вставить ячейку/диапазон» применительно к настроенной формуле. То есть для выше предложенной формулы «растягивание» будет выглядеть так:

Рис. 18. Пример настройки действия «Скопировать и вставить ячейку/диапазон»

Действие «Получить формулу»

Действие возвращает формулу из ячейки в указанную переменную.

Рис. 19. Пример настройки действия «Получить формулу»

Действие «Заменить формулу на её значение»

Данное действие заменяет формулу в ячейке или диапазоне ячеек на её результат.

Рис. 20. Пример настройки действия «Заменить формулу на ее значение»

Группа «Работа со строками»

Действие «Добавить строку»

Действие вставляет новую строку в указанное место.

Рис. 21. Пример настройки действия «Добавление строки»

Действие «Удалить строку»

Действие удаляет указанную строку.

Рис. 22. Пример настройки действия «Удаление строки»

Действие «Получить количество строк»

Действие возвращает номер последней используемой строки в листе в указанную переменную. Результат будет являться числом.

Рис. 23. Пример настройки действия «Получение количества строк»

Действие «Получить количество отфильтрованных строк»

Действие возвращает количество видимых строк при примененном фильтре в указанную переменную. Результат будет являться числом.

Рис. 24. Пример настройки действия «Получение количества отфильтрованных строк»

Действие «Переместить строку»

Действие помещает указанную в поле «Перемещаемая строка» строку на листе из поля «Лист» вместо указанной в поле «Номер строки для вставки» листа «Лист для вставки».

Рис. 25. Пример настройки действия «Переместить строку»

В данном примере строка 14 с листа Лист1 будет перемещена на место 16 строки листа Лист2.

Действие «Сгруппировать строки»

С помощь данного действия создаются группы строк в Excel. На вход подается название листа, на котором происходит группировка, и перечень номеров строк. Перечислить строки можно просто через запятую, либо, если диапазон не разрывный, через двоеточие, например – «1,2,3,7,8,9» или «1:5», что равносильно «1,2,3,4,5».

По умолчанию, группы будут развернутыми и заголовки (итоги) группы будут находиться над самими группами. С помощью флажков «Свернуть» и «Итоги в строках под данными» можно изменять эти настройки соответственно. «Итоги в строках под данными» работают аналогично одноименной настройке в Excel, доступной в окне настроек «Данные» - «Структура».

Рис. 26. Пример настройки действия «Сгруппировать строки»

Действие «Удалить группировку строк»

Действие предназначено для удаления 1-го уровня существующей группировки по строкам. Входные данные аналогичны действию «Сгруппировать строки».

Рис. 27. Пример настройки действия «Удалить группировку строк»

Действие «Уровень группировки строки»

Действие позволяет получить уровень группировки выбранной строки и записать результат в указанную переменную.

Если выбрана одна строка, то результат будет являться числом, иначе – массивом чисел, где индекс массива будет соответствовать индексу указанной строки.

Рис. 28. Пример настройки действия «Уровень группировки строк»

Группа «Работа с колонками»

Действие «Добавить столбец»

Действие добавляет новый столбец в указанное место.

Рис. 29. Пример настройки действия «Добавление столбца»

Действие «Удалить столбец»

Действие удаляет указанный столбец.

Рис. 30. Пример настройки действия «Удаление столбца»

Действие «Получить количество столбцов»

Действие возвращает номер самого последнего используемого столбца. Результат будет являться числом.

Рис. 31. Пример настройки действия «Получение количества столбцов»

Действие «Сгруппировать столбцы»

Действие объединяет указанные столбцы в группу. Входными данными являются лист и перечень столбцов через запятую или в виде диапазона через двоеточие («A,B,C,D,E» или «A:E»). В качестве столбца можно указывать как его название, так и его порядковый номер, начиная с единицы.

По умолчанию, группы будут развернутыми и заголовки (итоги) группы будут находиться слева от групп. С помощью флажков «Свернуть» и «Итоги в столбцах справа от данных» можно изменять эти настройки соответственно. «Итоги в столбцах справа от данных» работают аналогично одноименной настройке в Excel, доступной в окне настроек «Данные» - «Структура».

Рис. 32. Пример настройки действия «Сгруппировать столбцы»

Действие «Удалить группировку колонок»

Действие позволяет удалить один уровень группировки у указанных столбцов.

Рис. 33. Пример настройки действия «Удалить группировку колонок»

Действие «Уровень группировки столбца»

Действие позволяет получить уровень группировки выбранной колонки, перечня столбцов через запятую или диапазона столбцов и записать результат в указанную переменную.

Если выбрана одна колонка, то результат будет являться числом, иначе – массивом чисел, где индекс массива будет соответствовать индексу указанной колонки.

Рис. 34. Пример настройки действия «Уровень группировки столбца»

Группа «Работа с листами и файлами»

Действие «Создать новый лист»

Действие создает новый лист с указанным именем.

Рис. 35. Пример настройки действия «Создание нового листа»

Действие «Удалить лист»

Действие удаляет лист с указанным именем.

Рис. 36. Пример настройки действия «Удаление листа»

Действие «Очистить лист»

Действие очищает ячейки листа от данных. Не очищает форматирование!

Рис. 37. Пример настройки действия «Очищение листа»

Действие «Получить список листов»

Возвращает переменную-список, содержащую названия всех листов файла.

Рис. 38. Пример настройки действия «Получение списка листов»

Действие «Ориентация страницы»

Изменение ориентации страницы Excel. Доступные ориентации – книжная и альбомная.

Рис. 39. Пример настройки действия «Ориентация страницы»

Действие «Настройки печати»

Действие позволяет выбрать область листа, которая должна быть отображена на странице при печати, а также масштаб этой области. Аналогично одноименной настройке в Excel.

Рис. 40. Пример настройки действия «Настройки печати»

Действие «Режим просмотра книги»

Действие позволяет выбрать изменять режим отображения данных в книге Excel. Доступные режимы просмотра – Обычный, Страничный и Разметка.

Рис. 41. Пример настройки действия «Режим просмотра книги»

Действие «Поля»

Устанавливает заданные поля на конкретном листе. Для настройки предоставляется три поля – в поле «Лист» указывается лист, для которого применяются настройки, в поле «Размеры верхнего и нижнего колонтитулов ч/з ;» при необходимости указываются размеры верхнего и нижнего колонтитулов соответственно (в см.), в поле «Поля сверху, слева, снизу и справа ч/з ;» указываются соответствующие поля для каждой из сторон (в см.). Все перечисления ведутся через символ «;».

Рис. 42. Пример настройки действия «Поля»

Действие «Настройка колонтитулов»

С помощью данного действия можно заполнять колонтитулы страниц на листе Excel. Все поля обязательны к заполнению. В поле «Колонтитул» выбирается, к какому колонтитулу будет применяться данное действие – к верхнему или нижнему. «Расположение» – одно из трех расположений текста внутри колонтитула – слева, справа или по центру. «Применимо к страницам» - есть возможность сделать первый колонтитул особенным, отличным от остальных, а также сделать разные колонтитулы для четных и нечетных страниц, либо же выбрать «Все» и у всех страниц будут одинаковые колонтитулы.

В поле «Значение» вводится строка, которая должна быть вставлена в колонтитул в выбранное ранее место. Для подстановки в строку динамических данных, таких как текущая страница, общее количество страниц, дата и время и прочее используются специальные обозначения. Полный список обозначений представлен в таблице 1.

Рис. 43. Пример настройки действия «Настройка колонтитулов»

Таблица 1.

Значение

Обозначение

Номер текущей страницы

&P

Общее число страниц

&N

Текущая дата

&D

Текущее время

&T

Путь до документа

&Z

Название документа

&F

Название листа

&A

Вставка символа «&»

&&

Включение или выключение полужирного форматирования текста

&B

Включение или выключение курсива

&I

Включение или выключение подчеркивания текста

&U

Включение или выключение двойного подчеркивания текста

&E

Включение или отключение форматирования подстрочного индекса

&Y

Включение или отключение форматирования надстрочного индекса

&X

Действие «Создать новый файл»

Действие создает в указанной папке новый файл с названием и указанным расширением (если расширение не указано, создается файл .xlsx). Если поле «Лист» заполнено, то первый лист файла будет назван так, как указано в поле, иначе - по умолчанию (Лист 1, Sheet 1, в зависимости от языка системы).

Рис. 44. Пример настройки действия «Создание нового файла»

Если после создания файла необходимо выполнить с ним какие-либо действия, то необходимо создать новый модуль «Excel», в котором в поле «Имя файла» в области настроек следует указать путь до созданного файла.

Действие «Заполнить лист на основе Excel-файла»

Данное действие производит заполнение листа текущего файла по аналогии с листом какого-либо другого файла. В поле «Лист» указывается лист текущего файла.

Рис. 45. Пример настройки действия «Заполнение листа»

Действие «Экспортировать в PDF»

Действие позволяет сохранить Excel-файл в формате PDF стандартными методами Windows, то есть деление листа Excel-файла на листы в документе PDF будет производиться по стандартным настройкам, указанным в файле Excel (по умолчанию размер листа А4, с обычными полями). При необходимости можно выгрузить только определенные листы книги – их необходимо передать через запятую или переменной-листом в поле «Листы для выгрузки». Если нужно выгрузить все листы – просто оставьте поле незаполненным.

Если нужно выгрузить файл в отличную от основного файла директорию, то нужно в поле «Путь до результирующего файла» указать полный путь с названием и расширением до конечного файла. Если поле оставить пустым, до файл будет создан в той же директории и с тем же названием, что исходный Excel-файл.

Рис. 46. Пример настройки действия «Экспортирование в PDF»

Группа «Поиск»

Действие «Найти данные»

Ищет заданную строку в указанном листе и возвращает адрес первой найденной ячейки, если флажок «Массив» не установлен, и массив адресов ячеек, если установлен. Флажок «Строгое сравнение» ставится в том случае, если текст в ячейке должен полностью совпадать с текстом, введенном в поле «Строка».

Рис. 47. Пример настройки действия «Найти данные»

Действие «Поиск строки по значениям колонок»

Данное действие ищет и возвращает номера строк, в заданных колонках которых записаны указанные значения. Флажок «Строгое сравнение» ставится в том случае, если текст в ячейках должен полностью совпадать с текстом, введенном в поле «Значения». Флажок «Массив» вернет массив всех найденных строк, результирующая переменная будет являться массивом чисел. Если флажок «Массив» не установлен, то в результирующую переменную будет записан номер первой найденной строки или -1, если таких строк нет.

Рис. 48. Пример настройки действия «Поиск строки»

В данном случае будет искаться одна строка, в колонке A которой 23.03.2020, а в колонке B – Уфа.

Действие «Найти лист»

Ищет листы, в которых есть ячейка с указанным в поле «Строка» значением и возвращает результат поиска в указанную переменную. Флажок «Строгое сравнение» ставится в том случае, если текст в ячейке должен полностью совпадать с текстом, введенном в поле «Строка». Если установлен флажок «Массив»

Рис. 49. Пример настройки действия «Найти лист»

Группа «Другие функции»

Действие «Сместить ячейку»

Смещает заданную ячейку на указанное количество строк и колонок, затем возвращает результат в переменную (в данном примере результатом будет ячейка D13).

Рис. 50. Пример настройки действия «Сместить ячейку»

Действие «Наложить фильтр»

Данное действие добавляет фильтр в таблицу на указанном листе, ячейка из которой указана в поле «Ячейка из диапазона значений». В поле столбец записывается столбец, к которому необходимо применить фильтр. Фильтруемый столбец должен быть один. Если необходимо применить несколько фильтров к одной таблице, то необходимо добавить для каждого фильтра свое действие в рамках одного Excel-модуля. Функция, по которой должно происходить сравнение, выбирается из выпадающего списка в поле «Функция», значение, с которым будет происходить сравнение при фильтрации, указано в поле «Значение».

Если необходимо просто включить фильтр в таблице, но без определенной фильтрации, то нужно оставить поле «Функция» пустым.

Рис. 51. Пример настройки действия «Наложить фильтр»

Действие «Удалить фильтр»

Действие удаляет все фильтры с листа.

Рис. 52. Пример настройки действия «Удаление фильтра»

Действие «Добавить сортировку»

Действие добавляет сортировку к указанному диапазону по выбранному столбцу. В зависимости от флажка определяется, сортируется столбец по убыванию или по возрастанию. Столбец для сортировки должен быть один.

Рис. 53. Пример настройки действия «Добавление сортировки»

Действие «Очистить диапазон»

Действие удаляет все значения и форматирования ячеек в указанном диапазоне.

Рис. 54. Пример настройки действия «Очищение диапазона»

Действие «Получить уникальные значения столбца»

Аналогично действию «Удалить дубликаты» в Excel, данное действие возвращает только уникальные значения указанных столбцов из диапазона. Итоговая таблица может быть вставлена как в тот же лист, так и в другой в лист, но в тот же диапазон. В зависимости от наличия дубликатов, количество строк может быть уменьшено.

Рис. 55. Пример настройки действия «Получение уникальных значений»

Действие «Промежуточные итоги»

Действие добавляет операцию Excel «Промежуточные итоги» на указанный лист к указанному диапазону.

Рис. 56. Пример настройки действия «Промежуточные итоги»

Поле «Для колонок» соответствует полю в Excel «Добавить итоги по» (выделено зеленым на рисунке 57), поле «При каждом изменении в колонке» соответствует аналогичному полю в Excel, но должно быть заполнено названием колонки Excel (A, B, … или 1, 2, …) (выделено красным на рисунке 57, поле «Функция» заполняется операцией, которая должна быть применена для выбранных колонок (выделено синим на рисунке 57).

Рис. 57. Настройка действия «Промежуточные итоги» в Excel

Действие «Сводная таблица»

Добавляет сводную таблицу в указанные лист и диапазон (поле «Лист; диапазон для вставки) на основе данных таблицы из поля «Лист; диапазон источника». Все перечисления в данном модуле должны быть указаны через символ «;».

Рис. 58. Пример настройки действия «Сводная таблица»

В поля «Поля в столбцах», «Поля в значениях» и «Поля в строках» вписываются названия колонок таблицы-источника (а не Excel-таблицы), как в программе Excel:

«Поля в столбцах» соответствуют названиям столбцов таблицы, значения которых должны быть расположены в столбцах сводной таблицы (выделено зеленым на рисунке 59);

«Поля в строках» соответствуют названиям столбцов таблицы, значения которых должны быть расположены в строках сводной таблицы (выделено синим на рисунке 59);

«Поля в значениях» соответствуют названиям столбцов таблицы, значения которых должны быть расположены в значениях сводной таблицы (выделено красным на рисунке 59);

Рис. 59. Настройка действия «Сводная таблица» в Excel

Для того, чтобы изменить функцию подсчета значений в полях «Значения», необходимо к выбранному полю добавить символ «:» и название функции. Все названия приведены в таблице ниже.

Функция в Excel

Обозначение в Lexema-RPA Studio (варианты написания указаны через запятую)

Сумма

sum, сумма

Количество

count, количество

Среднее

avg, среднее, average

Максимум

max, макс, максимум

Минимум

min, мин, минимум

Произведение

product, multiply, произведение, умножение

Количество чисел

countnumbers, количествочисел

Стандартное отклонение

stddev, стандартноеотклонение

Несмещенное стандартное отклонение

stdtevp, несмещенноестандартноеотклонение

Дисперсия

var, дисперсия

Несмещенная дисперсия

varp, несмещеннаядисперсия


Пример использования функции подсчета приведен на рисунке ниже.

Рис. 60. Пример использования функций подсчета значений

Действие «Скопировать и вставить ячейку/диапазон»

Данное действие позволяет скопировать данные и форматирование и вставить их в тот же или в другой файл. С помощью него можно «растягивать» формулы (см. «Действие «Формула»).

Рис. 61. Пример настройки действия «Скопировать и вставить ячейку/диапазон»

Действие «Отобразить в виде процентов»

Действие переводит выбранный диапазон в проценты.

Рис. 62. Пример настройки действия «Отображение в виде процентов»

Действие «Круговая диаграмма»

Действие создает на указанном листе круговую диаграмму. Значения диаграммы берутся из диапазона, указанного в поле «Ячейки», диапазон с названиями значений указывается в поле «Диапазон названий». В поле «Расположение» указываются границы расположения круговой диаграммы, а именно левый верхний угол и правый нижний через запятую.

Рис. 63. Пример настройки действия «Создание круговой диаграммы»

ПРИМЕР.

Построение круговой диаграммы для двух параметров, указанных в столбце A, по соответствующим им параметрам, указанным в столбце B. Заполнение действия для данного примера указано на рисунке 63.

Пример исходных данных представлен на рисунке 64.

Рис. 64. Пример исходных данных

Результат построения круговой диаграммы представлен на рисунке 65.

Рис. 65. Результат выполнения действия «Круговая диаграмма»

Действие «График»

Действие создает линейный график с одним или несколькими рядами. Ряд необходимо указать в поле «Диапазон значений» в виде одномерного диапазона (по одной колонке или по одной строке). Если рядов больше, чем один, то последующие ряды нужно указать в таком же виде через «;», как указано на рисунке 66. Диапазон аргументов должен быть один и указывается аналогично ряду. «Ячейки с названиями рядов» заполняются названиями ячеек через «;», их количество должно быть равно количеству рядов, первая ячейка отображает название первого ряда и т.д. В ячейку для вставки записывается ячейка, в которой будет располагаться левый верхний угол графика.

Рис. 66. Пример настройки действия «График»

ПРИМЕР.

В качестве примера возьмем курс доллара и евро за некоторый промежуток времени. Так как валют две, то график должен состоять из двух рядов. В качестве аргументов выступит столбец с указанием дат – A, в качестве значений будет два столбца, первый – B, курс евро, и второй – C, курс доллара. Заполнение действия представлено на рисунке 66.

Пример исходных данных представлен на рисунке 67.

Рис. 67. Пример исходных данных

Результат работы программы представлен на рисунке 68.

Рис. 68. Результат выполнения действия «График»

Действие «Проверка значений»

Действие создает ограничение типов данных, которые можно ввести в выбранные ячейки, путем выбора предложенных правил. В поле «Лист» вводится лист, в ячейки которого добавляются ограничения, в поле «Ячейки» вводится диапазон ячеек, на которых будет проводиться проверка значений при вводе. В поле «Тип данных» выбирается один из предложенных типов данных – целое или действительное число, список, дата, длина текста, время. Поле «Операция» состоит из списка доступных операций для составления правила проверки – равно, не равно, больше, меньше, больше или равно, меньше или равно, между и вне. При использовании типа данных «Список» заполнение поля «Операция» не требуется, поэтому оно не доступно для редактирования.

Последнее поле меняется в зависимости от типа данных – для типа «Список» это будет «Источник данных», для всех остальных – «Критерии (ч/з ;)». Поле «Источник данных» заполняется диапазоном значений (внутри одного столбца или одной строки), в которой будет указан в списке (если список статичный, то указывайте абсолютную ссылку). Поле «Критерии (ч/з ;)» заполняется значениями, относительно которых будет применяться правило проверки.

Поле «Сообщение об ошибке» заполняется текстом ошибки, которая будет отображаться, если в ячейку введено значение, не удовлетворяющее заданному для неё правилу. Является необязательным полем. Если оставить его пустым, то будет отображаться ошибка «Введенное значение неверно. Набор значений, которые могут быть введены в ячейку, ограничен».

Рис. 69. Пример настройки действия «Проверка значений»

ПРИМЕР.

Для создания списка, состоящего из некоторых заданных в какой-либо колонке значений, действие заполняется так, как указано на рисунке 65. Пусть в ячейках А2:А6 будут следующие значения:

Рис. 70. Пример исходных данных

Тогда после работы робота при нажатии на любую ячейку из диапазона С2:С6 будет появляться стрелочка для открытия выпадающего списка, в котором будут содержаться выбранные значения:

Рис. 71. Результат выполнения действия «Проверка значений»

Второй пример - создание правила, позволяющего вводить в диапазон ячеек A1:A5 только действительные числа, находящиеся в промежутке между 5 и 10. Пусть при введении неверного значения будет выдаваться ошибка: «Введено неверное значение. Должно быть введено действительное число между 5 и 10»:

Рис. 72. Пример создания правила для проверки значений

После работы робота при попытке ввести число, находящееся вне диапазона от 5 до 10, появляется ошибка:

Рис. 73. Результат выполнения действия «Проверка значений»

Действие «Добавить изображение»

Действие добавляет выбранное изображение в текущий Excel-файл. Если изображение имеет прозрачный фон, то оно также сохранит прозрачность при его добавлении в файл Excel. В поле «Ячейки» указывается левый верхний угол расположения изображения.

Рис. 74. Пример настройки действия «Добавить изображение»

Группа «Форматирование»

Действие «Условное форматирование - цвет»

Действие окрашивает указанные ячейки на выбранном листе в зависимости от того, удовлетворяют ли они указанному условию. В поле «Лист, диапазон» через запятую вводятся лист и диапазон или одна ячейка из этого листа, к которым будет применяться условное форматирование. В полях «Цвет заливки» и «Цвет текста» указываются цвета, которыми будет залита ячейка и окрашен текст в ней, если она будет удовлетворять условию. Условие составляется из выбора функции и указания значения для сравнения. Доступные функции – равно, не равно, больше, меньше, больше или равно, меньше или равно, формула. Если выбрана функция «формула», то в поле «Значение для сравнения» следует вписать формулу в формате Excel, начиная со знака «=».

Рис. 75. Пример настройки действия «Условное форматирование - цвет»

ПРИМЕР.

Окрасим все ячейки в столбцах B и C в зеленый цвет, если значение курса меньше или равно 82. Действие заполняется как на рисунке 75.

Исходные данные представлены на рисунке 76.

Рис. 76. Пример исходных данных

Результат работы программы представлен на рисунке 77.

Рис. 77. Результат выполнения действия «Условное форматирование - цвет»

Действие «Условное форматирование - выравнивание»

Действие применяет заданное выравнивание в указанные ячейки на выбранном листе в зависимости от того, удовлетворяют ли они указанному условию. В поле «Лист, диапазон» через запятую вводятся лист и диапазон или одна ячейка из этого листа, к которым будет применяться условное форматирование. В полях «Общее положение» и «Выравнивание содержимого» выбираются из выпадающего списка необходимые способы выравнивания, которые будут применены к ячейке, если она будет удовлетворять условию. Условие составляется из выбора функции и указания значения для сравнения. Доступные функции – равно, не равно, больше, меньше, больше или равно, меньше или равно, формула. Если выбрана функция «формула», то в поле «Значение для сравнения» следует вписать формулу в формате Excel, начиная со знака «=».

Рис. 78. Пример настройки действия «Условное форматирование - выравнивание»

ПРИМЕР.

Пусть все ячейки в столбцах B и C будут выровнены по левому краю, если значение курса меньше или равно 82. Действие заполняется как на рис. 78.

Исходные данные представлены на рисунке 79.

Рис. 79. Пример исходных данных

Результат работы программы представлен на рисунке 80.

Рис. 80. Результат выполнения действия «Условное форматирование - выравнивание»

Действие «Условное форматирование - шрифт»

Действие применяет заданные настройки шрифта (сам шрифт, стиль текста) в указанные ячейки на выбранном листе в зависимости от того, удовлетворяют ли они указанному условию. В поле «Лист, диапазон» через запятую вводятся лист и диапазон или одна ячейка из этого листа, к которым будет применяться условное форматирование. В поле «Шрифт» по необходимости выбирается один из свободно распространяемых шрифтов Microsoft, в поле «Стиль текста» по необходимости выбирается оформление текста – курсив, полужирный и другое. Выбранные шрифт и стиль текста будут применены к ячейке, если она будет удовлетворять условию. Условие составляется из выбора функции и указания значения для сравнения. Доступные функции – равно, не равно, больше, меньше, больше или равно, меньше или равно, формула. Если выбрана функция «формула», то в поле «Значение для сравнения» следует вписать формулу в формате Excel, начиная со знака «=».

Рис. 81. Пример настройки действия «Условное форматирование - шрифт»

ПРИМЕР.

Выделим все значения в столбцах B и C полужирным стилем текста, если их значения меньше или равны 78. Действие заполняется как на рис. 81.

Исходные данные представлены на рисунке 82.

Рис. 82. Пример исходных данных

Результат работы программы представлен на рисунке 83.

Рис. 83. Результат выполнения действия «Условное форматирование - шрифт»

Действие «Цвет ячейки/диапазона»

Действие меняет цвет заливки текста и самого текста в указанном диапазоне / ячейке.

Рис. 84. Пример настройки действия «Цвет ячейки/диапазона»

ПРИМЕР.

На рисунке 84 представлено, как залить диапазон ячеек A17:C19 в голубой цвет, а текст в этих ячейках окрасить в фиолетовый.

Исходные данные представлены на рисунке 85:

Рис. 85. Пример исходных данных

Результат работы робота представлен на рисунке 86:

Рис. 86. Результат выполнения действия «Цвет ячейки/диапазона»

Действие «Получить цвет ячейки»

Данное действие позволяет получить цвет заливки ячейки, возвращая в переменную его название в формате HEX (начиная с символа «#»). При указании диапазона ячеек, будет возвращен цвет последней ячейки.

Рис. 87. Пример настройки действия «Получить цвет ячейки»

Действие «Ширина столбца(-ов)»

Действие изменяет ширину указанных столбцов. Столбцы можно перечислять через запятую, писать их номера вместо названий (с 1-цы). Ширина указывается в той же единице измерения, которая используется в Excel.

Рис. 88. Пример настройки действия «Ширина столбца(-ов)»

ПРИМЕР.

На рисунке 88 представлено, как заполнить действие для установки ширины столбцов B и C в 16 пунктов. В поле «Столбцы» можно было бы написать «2,3», то есть второй и третий столбцы.

Исходные данные представлены на рисунке 89:

Рис. 89. Пример исходных данных

Результат работы представлен на рисунке 90:

Рис. 90. Результат выполнения действия «Ширина столбца(-ов)»

Действие «Высота строки (-ок)»

Действие изменяет высоту указанных строк. Используется та же единица измерения, что и в Excel.

Рис. 91. Пример настройки действия «Высота строки(-ок)»

ПРИМЕР.

Изменим высоту первой строки, сделав её равной 30 пунктам. Для этого заполняем действие так, как указано на рисунке 91.

Исходные данные представлены на рисунке 92:

Рис. 92. Пример исходных данных

Результат работы робота представлен на рисунке 93:

Рис. 93. Результат выполнения действия «Высота строки(-ок)»

Действие «Объединить ячейки»

Действие объединяет указанные ячейки на выбранном листе. В модуле предусмотрено три вида объединений:

  • простое объединение – то есть объединяются и колонки, и столбцы диапазона;

  • объединение по строкам;

  • объединение по столбцам.

Рис. 94. Пример настройки действия «Объединить ячейки»

ПРИМЕР.

На рисунке 94 представлено заполнение действия для объединения колонок в диапазоне ячеек A2:C4.

Исходные данные представлены на рисунке 95:

Рис. 95. Пример исходных данных

Результат работы представлен на рисунке 96:

Рис. 96. Результат выполнения действия «Объединить ячейки»

Действие «Получить объединенные ячейки»

Действие принимает на вход ячейку (или диапазон ячеек) и возвращает для неё (или каждой из диапазона) null, если ячейка не объединена с другими ячейками, или диапазон ячейки, в которую она входит.

Рис. 97. Пример настройки действия «Получить объединенные ячейки»

Например, для ячеек «B2», «B3» и «B4» с рисунка 96 результатом будет «B2:B4», а для ячейки B1 – null.

Действие «Очистить форматирование»

Действие очищает форматирование в указанном диапазоне выбранного листа.

Рис. 98. Пример настройки действия «Очистить форматирование»

ПРИМЕР.

Очистим форматирование, которое содержится в диапазоне A17:C19. Для этого заполним действие так, как указано на рисунке 98 и запустим робота.

Исходные данные представлены на рисунке 99:

Рис. 99. Пример исходных данных

Результат работы представлен на рисунке 100

Рис. 100. Результат выполнения действия «Очистить форматирование»

Действие «Формат ячейки»

Действие меняет формат указанной ячейки на выбранный. По умолчанию, все значения, заносимые в Excel студией, имеют строковый формат, поэтому, для корректного пересчета формул или сортировки, необходимо привести данные к нужному формату.

Рис. 101. Пример настройки действия «Формат ячейки»

Действие «Формат числа»

Действие отображает число по определенным правилам числового формата Excel.

Рис. 102. Пример настройки действия «Формат числа»

Примеры форматов можно посмотреть в программе Excel, кликнув правой кнопкой левой кнопкой мыши по ячейке – «Формат ячейки» – вкладка «Число» - (все форматы):

Рис. 103. Просмотр примеров форматов числа в Excel

Наиболее часто используемые форматы числа предлагаются в студии при наведении на поле для ввода формата.

Рис. 104. Просмотр примеров форматов числа в студии

ПРИМЕР.

Отформатируем число, содержащееся в ячейке A1 в денежный долларовый формат. Для этого заполним действие так, как указано на рисунке 104.

Исходные данные представлены на рисунке 105:

Рис. 105. Пример исходных данных

Результат работы представлен на рисунке ниже:

Рис. 106. Результат выполнения действия «Формат числа»

Действие «Получить тип ячейки»

Данное действие позволяет получить тип выбранной ячейки или диапазона ячеек. Результирующие данные в случае подачи одной ячейки – одна из строк – «DateTime» (дата, время), «Numeric» (любые числовые представления, в том числе «денежный» тип), «Text», «None» (в случае пустой ячейки). В ином случае – двумерный массив типов соответствующих ячеек.

Рис. 107. Пример заполнения действия «Получить тип ячейки»

Действие «Выравнивание»

Действие применяет заданное выравнивание в указанных ячейках. В поле «Общее положение» предлагается выбрать одно из двух – по вертикали или по горизонтали применять выравнивание, выбранное в поле «Выравнивание содержимого», которое, в свою очередь, предлагает выбрать выравнивание содержимого по левому/правому краю, либо по верхнему/нижнему краю, либо по центру.

Рис. 108. Пример настройки действия «Выравнивание»

ПРИМЕР.

В заполненном на рисунке 108 действии настраивается выравнивание ячейки А1 по центру относительно вертикали.

Исходное положение текста в ячейке представлено на рисунке 109:

Рис. 109. Пример исходных данных

Результат работы представлен на рисунке 110:

Рис. 110. Результат выполнения действия «Выравнивание»

Действие «Перенос текста»

Действие добавляет в указанный диапазон надстройку ячеек «Перенос текста», функция которой – отображение текста ячейки в несколько строк, если он не помещается в одну.

Рис. 111. Пример настройки действия «Перенос текста»

Действие «Шрифт»

Действие меняет шрифт, стиль или размер выбранных ячеек на указанном листе. Модуль предоставляет выбор всех стандартных шрифтов, доступных в пакете Microsoft Office.

Рис. 112. Пример настройки действия «Изменение шрифта»

ПРИМЕР.

Изменим шрифт текста, находящегося в ячейке B1 так, как указано в действии на рисунке 112 – сам шрифт изменим на Batang, зададим стиль текста – полужирный курсив, а размер текста 16.

Исходное форматирование текста представлен на рисунке 113:

Рис. 113. Пример исходных данных

Результат работы представлен на рисунке 114:

Рис. 114. Результат выполнения действия «Шрифт»

Действие «Границы»

Действие добавляет или изменяет границы выбранных ячеек на указанном листе. Предполагает настройку расположения границ – внешние, внутренние, только правая и др., цвет границ и их стиль – толстая, тонкая, штриховая линия и др.

Рис. 115. Пример настройки действия «Границы»

ПРИМЕР.

Добавим штрихпунктирную внешнюю границу для блока текста, находящегося в диапазоне A2:A6. Для этого необходимо заполнить действие так, как указано на рисунке 115.

Исходный вид блока текста представлен на рисунке 116:

Рис. 116. Пример исходных данных

Результат работы представлен на рисунке 116:

Рис. 117. Результат выполнения действия «Границы»

Модуль «Закрыть Excel-файл»

Excel-модуль работает с файлами следующим образом – как только он начинает работу с некоторым файлом, то он открывает его (в фоновом, незаметном для пользователя, режиме), и держит открытым до конца работы робота. Это было сделано для ускорения работы модуля Excel – если модулей, использующих один и тот же файл, к примеру, несколько, пришлось бы несколько раз открывать и сохранять файл столько раз, сколько он используется что отразилось бы на быстродействии программы. В связи с этим, файл открывается при первом его использовании в модуле Excel и сохраняется только один раз – в самом конце. Но! Так как файл является открытым, с самим файлом нельзя ничего делать – переносить, архивировать, удалять за ненадобностью (например, провели расчеты в новом файле, взяли данные и затем его удалили), так как он занят. Для таких задач существует модуль «Закрыть Excel-файл» - он закрывает и сохраняет заданные ему файлы. Если эти файлы впоследствии снова будут использоваться – они опять откроются и, в следующий раз, будут закрыты либо этим же модулем, либо в конце работы робота.

Интерфейс модуля состоит из одного поля и списка путей к файлам, которые необходимо закрыть.

Рис. 118. Окно «Закрыть Excel-файл»

Поле «Путь к файлу» заполняется путем до файла, который необходимо закрыть. Он может содержаться в переменной, или можно выбрать его вручную, нажав на кнопку с изображением папки, находящуюся в поле для ввода.

По кнопке «Добавить» указанный в поле «Путь к файлу» путь будет занесен в «Список файлов».

По кнопке «Удалить» можно удалить выбранный путь из «Списка файлов».