Сведения о формулах
Ключом к управлению действиями фигуры является написание формул, определяющих нужное поведение. Вы можете изменить формулу ячейки, чтобы изменить значение ячейки и, как следствие, изменить поведение определенной фигуры. Например, ячейка Высота в разделе Преобразование фигуры содержит формулу, которую можно изменить, чтобы изменить высоту фигуры.
Формулы Microsoft Visio во многом похожи на типичные формулы электронных таблиц. Visio рассматривает все в ячейке, даже если это числовое значение или простая ссылка на ячейку, в качестве формулы.
Формула в ячейке может быть унаследована от эквивалентной ячейки master или стиля или определена локально. Visio вычисляет формулу, а затем преобразует результаты в соответствующее значение и соответствующие единицы для ячейки. В окне Таблица фигур можно отобразить содержимое ячейки в виде формул или значений.
Элементы формулы
Формула всегда начинается со знака равенства, который вставляется автоматически. Формула может содержать любой из следующих элементов:
Числа
Координаты
Логические значения
Операторы
Функции
Строки
Ссылки на ячейки
Единицы измерения
Формулы по умолчанию
При создании фигуры Visio по умолчанию создает для нее формулы. Чтобы увидеть формулы по умолчанию, нарисуйте простую фигуру (например, прямоугольник, многоточие или прямую линию) и откройте окно Таблицы фигур (на вкладке Разработчик щелкните Показать таблицу фигур).
Унаследованные формулы
Visio наследует формулы, когда это возможно. Вместо того, чтобы создать локальную копию каждой формулы в экземпляре, экземпляр наследует формулы из своего master в наборе элементов документа и наследует форматирование из определения стиля, хранящегося в документе. Это приводит к уменьшению размера файлов, но также позволяет распространить изменения формул master или определения стиля на все экземпляры.
Черный текст в ячейке указывает на наследуемую формулу.
Локальные формулы
При написании локальной формулы для экземпляра вы заменяете наследуемую формулу в ячейке локальным переопределением. Будущие изменения в этой ячейке в master или стиле не влияют на этот экземпляр, так как он блокирует наследование ячейки с локальным переопределением.
При применении стиля удаляются все локальные формулы в связанных ячейках, если для их защиты не используется функция GUARD.
Синий текст указывает на локальную формулу, результат редактирования формулы в окне таблицы фигур или изменение фигуры, из-за чего Visio сбросил формулу для этой ячейки.
Автоматическое обновление формул
Visio автоматически обновляет определенные ячейки при каждом изменении фигуры в документе. Это означает, что при некоторых обстоятельствах вводимые формулы можно заменить. Например, при перетаскивании углового дескриптора для изменения размера фигуры Visio сбрасывает формулы в ячейках PinX, PinY, Width и Height.
При необходимости формулы можно защитить от изменений с помощью функции GUARD.