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 の場合は、イベントがいずれのフィルターとも一致しない。
フィルターに True と False の両方が含まれている場合は、イベントが 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 のサポートおよびフィードバックを参照してください。