Поделиться через


Сведения о формулах

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

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

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

Элементы формулы

Формула всегда начинается со знака равенства, который вставляется автоматически. Формула может содержать любой из следующих элементов:

  • Числа

  • Координаты

  • Логические значения

  • Операторы

  • Функции

  • Строки

  • Ссылки на ячейки

  • Единицы измерения

Формулы по умолчанию

При создании фигуры Visio по умолчанию создает для нее формулы. Чтобы увидеть формулы по умолчанию, нарисуйте простую фигуру (например, прямоугольник, многоточие или прямую линию) и откройте окно Таблицы фигур (на вкладке Разработчик щелкните Показать таблицу фигур).

Унаследованные формулы

Visio наследует формулы, когда это возможно. Вместо того, чтобы создать локальную копию каждой формулы в экземпляре, экземпляр наследует формулы из своего master в наборе элементов документа и наследует форматирование из определения стиля, хранящегося в документе. Это приводит к уменьшению размера файлов, но также позволяет распространить изменения формул master или определения стиля на все экземпляры.

Черный текст в ячейке указывает на наследуемую формулу.

Локальные формулы

При написании локальной формулы для экземпляра вы заменяете наследуемую формулу в ячейке локальным переопределением. Будущие изменения в этой ячейке в master или стиле не влияют на этот экземпляр, так как он блокирует наследование ячейки с локальным переопределением.

При применении стиля удаляются все локальные формулы в связанных ячейках, если для их защиты не используется функция GUARD.

Синий текст указывает на локальную формулу, результат редактирования формулы в окне таблицы фигур или изменение фигуры, из-за чего Visio сбросил формулу для этой ячейки.

Автоматическое обновление формул

Visio автоматически обновляет определенные ячейки при каждом изменении фигуры в документе. Это означает, что при некоторых обстоятельствах вводимые формулы можно заменить. Например, при перетаскивании углового дескриптора для изменения размера фигуры Visio сбрасывает формулы в ячейках PinX, PinY, Width и Height.

При необходимости формулы можно защитить от изменений с помощью функции GUARD.