数式について

図形のアクションを制御するには、必要な動作を定義する数式を記述します。 セルの数式を編集すると、そのセルの値を変更し、結果的に特定の図形の動作を変更できます。 たとえば、[Shape Transform] セクションの [Height] セルに含まれる数式を変更すると、その図形の高さを変更できます。

Microsoft Visio の数式は、多くの点で一般的なスプレッドシートの数式と類似しています。 Visio では、数値や簡単なセル参照なども含め、セル内の情報はすべて数式として扱われます。

セル内の数式は、マスター シェイプまたはスタイルの対応するセルから継承することも、ユーザーが独自に定義することもできます。 数式が評価されると、その結果がセルに適した値と単位に変換されます。 [シェイプシート] ウィンドウでは、セルの内容を数式または値で表示できます。

数式の要素

数式の先頭には、常に等号が自動的に挿入されます。 数式には次の要素を使用できます。

  • 数値

  • Coordinates

  • ブール値

  • 演算子

  • 関数

  • 文字列

  • セル参照

  • 測定単位

既定の数式

図形を作成すると、Visio によって既定で数式が作成されます。 既定の数式を確認するには、単純な図形 (四角形、楕円、直線など) を描画し、その [シェイプシート] ウィンドウを開きます ([ 開発 ] タブの [ シェイプ シートの表示] をクリックします)。

継承された数式

Visio では、可能である場合には数式が継承されます。 インスタンスにすべての数式のローカル コピーを作成するのではなく、インスタンスは図面ステンシルのマスター シェイプから数式を継承し、図面に保存されているスタイルの定義から書式設定を継承します。 この動作によって、ファイルのサイズが小さくなり、マスター シェイプの数式やスタイルの定義に対する変更を、すべてのインスタンスに反映することが可能になります。

セル内の黒いテキストは、継承された数式を表します。

ローカルの数式

インスタンスのローカル数式を記述すると、セル内の継承された数式がローカルオーバーライドに置き換えられます。 マスターまたはスタイル内のそのセルに対する今後の変更は、ローカルオーバーライドを使用してセルの継承をブロックしているため、このインスタンスには影響しません。

関連するセルのローカルの数式は、GUARD 関数を使用して保護しない限り、スタイルを適用するとすべて削除されます。

青いテキストはローカルの数式を表します。これは [シェイプシート] ウィンドウで数式を編集したか、図形に変更を加えたことにより、セルの数式がリセットされたことを示します。

数式の自動更新

図面で図形を変更した場合、常に特定のセルが自動的に更新されます。 これは、場合によっては入力した数式が置き換わる可能性があることを意味しています。 たとえば、コーナー ハンドルをドラッグして図形のサイズを変更すると、[PinX]、[PinY]、[Width]、[Height] の各セルで数式がリセットされます。

必要に応じて、GUARD 関数を使用して数式が変更されないように保護できます。