Построим с помощью SmartArt EXCEL иерархическую схему и автоматически проведем ее анализ с помощью программы VBA.
Идея статьи следующая:
Данная статья является продолжением идей из статьи про построение произвольной блок-схемы, описывающей некоторые связи между элементами.
Построим схему с помощью стандартного инструмента SmartArt в EXCEL.
Выберем тип Иерархия, подтип Организационная диаграмма. На листе автоматически появится вот такая заготовка.
Выделите схему и добавьте стандартными средствами через меню Конструктор нужные элементы, названия им не присваивайте.
В файле примера содержится небольшая программа для автоматического анализа схемы SmartArt.
Нажав на листе кнопку Анализ схемы, программа сделает следующее:
Ниже приведено описание результата работы программы и ограничений схемы:
Примечание: Парсинг других типов SmartArt (процесс, цикл) также работает, но на листе должна быть только 1 SmartArt
Основная информация о схеме выводится в таблицу.
Строки соответствуют элементам, зеленым цветом выделены строки для зеленых элементов, не имеющих элементов ниже по иерархии.
Номера элементов на один уровень ниже выведены в одной ячейке и содержатся в текстовой строке. Разделитель номеров - символ "-". Для вывода номера нужного элемента используйте формулу типа =ПСТР(R17;R10*5-4;4), приведенную в файле примера.
© Copyright 2013 - 2024 Excel2.ru. All Rights Reserved
Комментарии