Classe Watch - une plage qui est suivie lorsque la feuille de calcul est recalculée (Excel VBA)

La classe Watch représente une plage qui est suivie lorsque la feuille de calcul est recalculée. Pour utiliser une variable de classe Watch, elle doit d'abord être instanciée, par exemple


Dim wtc as Watch
Set wtc = Application.Watches(Index:=1)

For Each

Voici un exemple de traitement des éléments Watch dans une collection


Dim wtcWatche As Watch
For Each wtcWatche In Application.Watches
	
Next wtcWatche

Delete

Cette méthode supprime l'objet.


Application.Watches(1).Delete

Source

Cette propriété renvoie une valeur de type Variant qui représente le nom unique identifiant les éléments dont la propriété SourceType a pour valeur xlSourceRange, xlSourceChart, xlSourcePrintArea, xlSourceAutoFilter, xlSourcePivotTable ou xlSourceQuery. Les valeurs de retour possibles sont xlSourceAutoFilter - Plage de filtre automatique, xlSourceChart - Un graphique, xlSourcePivotTable - Un rapport de tableau croisé dynamique, xlSourcePrintArea - Plage de cellules sélectionnée pour l’impression, xlSourceQuery - Une table de requête (plage de données externes), xlSourceRange - Une plage de cellules, xlSourceSheet - Une feuille de calcul entière, xlSourceWorkbook - Un classeur.

Si la propriété SourceType a la valeur xlSourceRange, cette propriété renvoie une plage, qui peut être un nom défini. Si la propriété SourceType a la valeur xlSourceChart, xlSourcePivotTable ou xlSourceQuery, cette propriété renvoie le nom de l'objet, tel qu'un nom de graphique, un nom de rapport de tableau croisé dynamique ou un nom de table de requête.


Dim xstSource As XlSourceType
xstSource = Application.Watches(1).Source