Visio) (Documents.TextChanged 事件

會在文件中的圖形文字有所變更之後發生。

語法

運算式TextChanged (Shape)

表達 代表 Documents 物件的變數。

參數

名稱 必要/選用 資料類型 描述
圖形 必要 [IVSHAPE] 已變更文字的圖形。

註解

當圖形的原始文字變更時 (例如 Microsoft Visio 針對圖形所儲存的字元變更時),就會引發 TextChanged 事件。 如果圖形的字元是因使用者輸入不同內容而變更,TextChanged 事件就要到文字編輯工作階段終止後才會引發。

在圖形文字中新增或移除欄位時,其原始文字將會變更,此時,就會引發 TextChanged 事件。 不過,當欄位中的文字變更時,並不會引發任何 TextChanged 事件。 例如,圖形具有會顯示其寬度的文字欄位。 當圖形的寬度變更時,並不會引發 TextChanged 事件,因為即使圖形的表面 (已展開) 文字已變更,圖形中所儲存的原始文字仍然未變更。 請使用 Text Fields 區段中其中一個儲存格的 CellChanged 事件,在偵測文字欄位中的文字有所變更時進行偵測。

若要存取圖形的原始文字,請使用 Text 屬性。 若要存取文字欄位已展開之圖形的文字,則可使用 Characters.Text 屬性。 您可以使用 Shape.Characters 物件,判斷文字欄位在圖形文字中的位置及屬性。

在 Visio 5.0 及之前的版本中,欄位的 Text 屬性所報告的原始字元包含四個字元,第一個字元是逸出字元。 從 Visio 2000 開始,原始文字資料流中只會出現單一逸出字元。

如果您是使用 Microsoft Visual Basic 或 Visual Basic for Applications (VBA),則本主題中的語法會描述有效處理事件的常用方式。

如果您想要建立自己的 Event 物件,請使用 AddAddAdvise 方法。

若要建立可以執行附加元件的 Event 物件,可使用 Add 方法,因為它可適用於 EventList 集合。

若要建立用於接收通知的 Event 物件,則使用 AddAdvise 方法。

若要尋找您要建立之事件的事件代碼,請參閱 事件代碼

注意事項

使用 VBA WithEvents 變數來接收 TextChanged 事件。

基於效能考量,Document 物件的事件集並不包含 TextChanged 事件。 若要從Document物件接收TextChanged事件 (以及從 VBA 專案) 中的ThisDocument物件接收,您必須使用AddAdvise方法。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應