共用方式為


Visio) (Event.SetFilterSRC 方法

指定儲存格範圍的陣列,以及指出如何篩選每個儲存格範圍之事件的 TrueFalse 值。

語法

expressionSetFilterSRC( _SRCStream()_ )

表達 代表 Event 物件的變數。

參數

名稱 必要/選用 資料類型 描述
SRCStream () 必要 整數 儲存格範圍的陣列,以及一個指出如何為每個範圍篩選事件的 TrueFalse

傳回值

註解

當用 AddAdvise 方法建立的 Event 物件新增至來源物件的 EventList 集合時,預設表現方式是所有出現的該項事件都會傳送至事件接收器。 SetFilterSRC 方法可根據儲存格範圍忽略選取的事件。

傳送到 SetFilterSRCSRCStream() 參數是以下列方式定義的陣列。

陣列中的元素數目是 7 的倍數:

  • 前三個元素在描述範圍中第一個儲存格的區段、列及儲存格。

  • 中間三個元素在描述範圍中最後一個儲存格的區段、列及儲存格。

  • 最後一個元素含有 TrueFalse 值,指出如何為儲存格範圍篩選事件 (True 表示聆聽儲存格範圍的事件,False 表示排除儲存格範圍的事件)。

若要讓事件成功通過儲存格範圍篩選器,必須滿足下列條件:

  • 事件必須是有效的區段、列、儲存格參考。

  • 如果所有篩選器為 True,事件必須至少符合一個篩選器。

  • 如果所有篩選器為 False,事件不得與任何篩選器相符。

  • 如果篩選器是 TrueFalse 的混合,事件必須至少符合一個 True 篩選器且不得與任何 False 篩選器相符。

如果陣列中沒有定義 True 範圍,則會將事件視為 True

例如,如果您要聆聽 Shape Data 區段中第二列之 Value 儲存格的任何變更,請使用下列程式碼:

 
 Dim aFilterSRC(1 To (1 * 7)) As Integer 
 aFilterSRC(1) = visSectionProp 
 aFilterSRC(2) = visRowProp + 1 
 aFilterSRC(3) = visCustPropsValue 
 aFilterSRC(4) = visSectionProp 
 aFilterSRC(5) = visRowProp + 1 
 aFilterSRC(6) = visCustPropsValue 
 aFilterSRC(7) = True 

支援和意見反應

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