Clase Watch - un rango del que se realiza un seguimiento cuando se actualiza la hoja de cálculo (Excel VBA)

La clase Watch representa un rango del que se realiza un seguimiento cuando se actualiza la hoja de cálculo. Para usar una variable de clase Watch, primero debe ser instanciado, por ejemplo


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

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos Watch en una colección.


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

Delete

Elimina el objeto.


Application.Watches(1).Delete

Source

Devuelve un valor de tipo Variant que representa el nombre exclusivo que identifica los elementos que tienen en la propiedad SourceType un valor xlSourceRange, xlSourceChart, xlSourcePrintArea, xlSourceAutoFilter, xlSourcePivotTable o xlSourceQuery. Posibles valores de retorno son xlSourceAutoFilter - Un rango de Autofiltro, xlSourceChart - Un gráfico, xlSourcePivotTable - Un informe de tabla dinámica, xlSourcePrintArea - Rango de celdas seleccionadas para imprimir, xlSourceQuery - Una tabla de consulta (rango de datos externos), xlSourceRange - Un rango de celdas, xlSourceSheet - Una hoja de cálculo completa, xlSourceWorkbook - Un libro.

Si la propiedad SourceType se establece en xlSourceRange, esta propiedad devuelve un rango, que puede ser un nombre definido. Si la propiedad SourceType se establece en xlSourceChart, xlSourcePivotTable o xlSourceQuery, esta propiedad devuelve el nombre del objeto, por ejemplo un nombre de gráfico, informe de tabla dinámica o tabla de consulta.


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