2002/05/07



図形の外形に左右されない(右端で折り返らない)テキストボックスの設定

VISIOで描く図形は,図形単位にテキストが設定できます。
デフォルトではテキストは図形の外形にあわせて文字列を折り返し,複数行にわたって記入します。
ここでは,複数行にわたってテキストを書かない設定を示します。



1.まず,通常のテキスト動作を確認しておきます。



2.該当する図形のシェイプシートを開きます。
  シェイプシートの「テキスト情報」セクションの「TxtWidth」セルに以下の数式を設定します。

  =GUARD(TEXTWIDTH(TheText))

  注;デフォルトでは「テキスト情報」セクションがシェイプシート内に表示されていないので,
    シェイプシート内で右クリックメニュー「シェイプシートの挿入(S)...」を選択し,
    「シェイプシートの挿入」ダイアログの「テキスト情報」セクションをチェックしてください。



3.図形の幅に左右されることなく(右端で折り返らない)テキストが記入できます。




補足
ここでやってる事がどういう事かを説明しますと,

TEXTWIDTH関数を使用して,入力されたテキストの幅を「TxtWidth」セルに反映させる。

ということです。
ちなみにTEXTWIDTH関数は以下の数値の合計値となります

入力されたテキストの幅 + 「LeftMargin」セルの値 + 「RightMargin」セルの値

GUARD関数は,テキストボックス操作による数式の上書き防止に使用しています。



小技TOPに戻る