los matodos y propiedades vba utilizan la interfase ole idispatch, y eso toma tiempo. consecuentemente, minimizar el numero de matodos o propiedades puede aumentar la velocidad de cualquier aplicacion. aquia esta la norma general: cada vez que usas el identificador punto (.), vba utiliza al ole idispatch. por ejemplo, la sentencia siguiente contiene tres puntos: workbooks(1).sheets(1).range("a1").value="abc" esta sentencia llamara a la interfase tres veces, lo cual por supuesto tomara mas tiempo de procesador. aunque no siempre es posible emplear este matodo, el mantener los puntos a un mianimo aumentara la velocidad de ejecucion de tu codigo. |