Event.SetFilterSRC メソッド (Visio)

セル範囲の配列と、各セル範囲のイベントをフィルター処理する方法を示す True または False の 値を指定します。

構文

SetFilterSRC( _SRCStream()_ )

Event オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
SRCStream() 必須 Integer セルの範囲と True または False の値で構成される配列を指定します。これらの値は、各セル範囲に関連するイベントのフィルター方法を表します。

戻り値

なし

解説

AddAdvise メソッドで作成された Event オブジェクトがソース オブジェクトの EventList コレクションに追加された場合、既定の動作では、発生したすべてのイベントがイベント シンクに渡されます。 SetFilterSRC メソッドを使用すると、セルの範囲を基に選択したイベントを無視することができます。

SetFilterSRC に渡されるパラメーター SRCStream() は、次の方法によって定義される配列です。

配列内の要素の数は 7 の倍数です。

  • 最初の 3 つの要素は、範囲の先頭にあるセルのセクション、行、およびセルを表します。

  • 第 2 の 3 つの要素は、範囲の最後にあるセルのセクション、行、およびセルを表します。

  • 最後の要素には、True または False 値が格納されます(True はセルの範囲のイベントを受信し、False はセルの範囲のイベントを受信しません)。

イベントがセル範囲のフィルターを通過するには、次の条件を満たす必要があります。

  • セクション、行、セル参照が有効である。

  • すべてのフィルターが True の場合は、イベントが 1 つ以上のフィルターと一致する。

  • すべてのフィルターが False の場合は、イベントがいずれのフィルターとも一致しない。

  • フィルターに TrueFalse の両方が含まれている場合は、イベントが 1 つ以上の True フィルターと一致し、いずれの False フィルターとも一致しない。

配列に True の範囲が定義されていない場合、イベントは True と見なされます。

たとえば、[Shape Data] セクションの 2 行目にある [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 のサポートおよびフィードバックを参照してください。