Refresh

04/08/2005 - 17:20 por Victor Carrion | Informe spam
Como se cuando la hoja ya termino de refrescar los datos que importo de una
base? en vbscript...
 

Leer las respuestas

#1 Héctor Miguel
05/08/2005 - 06:29 | Informe spam
hola, Victor !

Como se cuando la hoja ya termino de refrescar los datos que importo de una base? en vbscript...



suponiendo que el 'refresh' ocasiona un re/calculo del modelo [y que el modo actual esta 'en automatico']...
a) si usas excel xp [2002] en adelante... podrias usar un bucle 'vacio' [mientras excel 'termina' de recalcular el modelo]
[... aqui haces el 'refresh' de los datos ...]
Do While Application.CalculationState <> xlDone
DoEvents
Loop
[... aqui siguen las instrucciones 'posteriores a...']
-> si el refresh ocasiona 'varios' re/calculos en el modelo... tendrias que recurrir al siguiente metodo...
b) para cualquier version de excel, al 'forzar' al recalculo... se 'espera' quela 'siguiente' instruccion en vba tambien 'se espere'
[... aqui haces el 'refresh' de los datos ...]
Application.Calculate
[... aqui siguen las instrucciones 'posteriores a...']

si cualquier duda [o informacion adicional]... comentas?
saludos,
hector.

Preguntas similares