Программирование и автоматизация в Microsoft Visio

Visio — это не просто редактор, а мощная платформа для визуализации данных. Разработчикам доступны три уровня автоматизации: от простых формул до полноценных приложений.

1. Таблица свойств фигуры (ShapeSheet)

Это уникальная особенность Visio. Каждая фигура — это мини-электронная таблица.

  • Что можно делать: Писать формулы (как в Excel) для управления геометрией. Например, сделать так, чтобы ширина фигуры всегда была в 2 раза больше высоты, или чтобы цвет менялся в зависимости от текста.
  • Как войти: Выделите фигуру -> Вкладка Разработчик -> Показать таблицу свойств (Show ShapeSheet).

2. Макросы на VBA (Visual Basic for Applications)

Встроенный язык программирования, общий для всего Microsoft Office.

  1. Нажмите Alt + F11, чтобы открыть редактор кода.
  2. Здесь вы можете писать скрипты для пакетной обработки файлов, генерации отчетов или создания интерактивных кнопок прямо на холсте.
  3. Пример: Цикл, который перебирает все фигуры на странице и записывает их координаты в Excel.
Важно: Чтобы макросы работали, файл должен быть сохранен в формате .vsdm (Visio Macro-Enabled Drawing).

3. Внешняя разработка (.NET, C#, VSTO)

Если вам нужно создать профессиональную надстройку (Add-in) с собственной вкладкой на ленте:

  • Используйте Visual Studio и шаблоны VSTO (Visual Studio Tools for Office).
  • Это дает доступ ко всей мощи .NET Framework и позволяет интегрировать Visio с корпоративными ERP и базами данных.

С чего начать изучение?

Запись макроса

Используйте кнопку Записать макрос на вкладке Разработчик. Совершите действия мышкой, а затем посмотрите сгенерированный код VBA — это лучший учебник.

SDK и документация

Скачайте Visio SDK с сайта Microsoft. Там есть сотни примеров кода на разных языках и подробное описание объектной модели.

Наши ресурсы

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