図面で図形のテキストが変更された後に発生します。
構文
式。TextChanged (図形)
式Masters オブジェクトを表す変数。
パラメーター
| 名前 | 必須 / オプション | データ型 | 説明 |
|---|---|---|---|
| Shape | 必須 | [IVSHAPE] | テキストが変更された図形です。 |
注釈
TextChanged イベントは、図形に格納されている文字が変更されたときなど、図形に直接指定されたテキストが変更された場合に発生します。 ユーザー入力によって図形の文字が変更された場合、TextChanged イベントはテキスト編集が終了するまで発生しません。
図形のテキストにフィールドを追加または削除すると、その未加工のテキストが変更されます。そのため、 TextChanged イベントが発生します。 ただし、フィールド内のテキストが変更された場合、 TextChanged イベントは発生しません。 たとえば、図形には幅を示すテキスト フィールドがあるとします。 図形の見かけ上の (展開された) テキストが変更されても、図形用に格納されている未加工のテキストは変更されていないため、 TextChanged イベントは図形の幅が変更されません。 テキスト フィールド セクションのセルの 1 つに対して CellChanged イベントを使用して、テキスト フィールド内のテキストが変更されたタイミングを検出します。
図形に直接指定されたテキストにアクセスするには、Text プロパティを使用します。 テキスト フィールドが展開された図形のテキストにアクセスするには、Characters.Text プロパティを使用します。 図形のテキストのテキスト フィールドの位置とプロパティは、Shape.Characters オブジェクトを使用して確認できます。
Visio 5.0 およびそれ以前のバージョンでは、フィールドの Text プロパティに、先頭がエスケープ文字で長さが 4 文字の文字列が含まれていました。 Visio 2000 以降では、図形に直接指定されたテキスト文字列にはエスケープ文字 1 文字だけが含まれます。
Microsoft Visual Basic または Visual Basic for Applications (VBA) を使用している場合、このトピックの構文を使用して、イベントを一般的な方法で効率的に処理できます。
独自の Event オブジェクトを作成する場合は、 Add または AddAdvise メソッドを使用します。
アドオンを実行する Event オブジェクトを作成するには、EventList コレクションに対して Add メソッドを使用します。
通知を受け取る Event オブジェクトを作成するには、AddAdvise メソッドを使用します。
作成するイベントのイベント コードについては、「イベント コード」を参照してください。
注:
VBA WithEvents 変数を使用して、 TextChanged イベントをシンクします。
性能を上げるために、Document オブジェクトのイベント セットには TextChanged イベントが含まれません。 Documentオブジェクト(およびVBAプロジェクトのThisDocumentオブジェクト)からTextChangedイベントをシンクするには、AddAdviseメソッドを使用する必要があります。
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。