Partager via


Méthode Event.SetFilterSRC (Visio)

Spécifie un tableau de plages de cellules et une valeur True ou False indiquant comment filtrer les événements pour chaque plage de cellules.

Syntaxe

expression. SetFilterSRC( _SRCStream()_ )

Expression Variable qui représente un objet Event .

Parameters

Nom Requis/Facultatif Type de données Description
SRCStream() Requis Integer Tableau de plages de cellules et une valeur True ou False spécifiant le mode de filtrage des événements pour chaque plage.

Valeur renvoyée

Aucune

Remarques

Lorsqu'un objet Event, créé à l'aide de la méthode AddAdvise, est ajouté à la collection EventList d'un objet source, toutes les occurrences de cet événement sont transmises par défaut au récepteur d'événement. La méthode SetFilterSRC offre la possibilité d'ignorer les événements sélectionnés, basés sur une plage de cellules.

Le paramètre FluxSRC() transmis à SetFilterSRC est un tableau défini de la manière suivante :

Le nombre d'éléments figurant dans le tableau est un multiple de 7 :

  • Les trois premiers éléments décrivent la section, la ligne et la cellule de la cellule de début de la plage.

  • Les trois éléments suivants décrivent la section, la ligne et la cellule de la dernière cellule de la plage.

  • Le dernier élément contient une valeur True ou False indiquant le mode de filtrage des événements pour la plage de cellules (True autorise les événements pour une plage de cellules, tandis que False les exclut).

Pour la transmission réussie d'un événement via un filtre de plage de cellule, l'événement doit répondre aux critères ci-dessous :

  • Il doit faire référence à une section, une ligne et une cellule valides.

  • Si tous les filtres ont la valeur True, l'événement doit au moins correspondre à un filtre.

  • Si tous les filtres comportent la valeur False, l'événement ne doit correspondre à aucun filtre.

  • Si tous les filtres comportent à la fois des valeurs True et False, l'événement doit au moins correspondre à un filtre True et ne doit correspondre à aucun filtre False.

Si aucune plage True n'est définie dans le tableau, les événements sont considérés comme étant True.

Par exemple, pour connaître les modifications apportées à la cellule Valeur de la deuxième ligne de la section Shape Data, procédez comme suit :

 
 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 

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.