En este grupo En todos

Foro de Excel

Valoración:
de 36 miembros
Valora este documento
Mi valoración:
de 36 miembros
Recuerda:
Valorado por 36 miembros de Emagister
Escrito por Abraham Valencia el 03/02/2010 | Nivel Medio | 1084 visitas | 39 comentarios

1- Siempre declara las variables.

Muchas veces simplemente le damos valor a las variables sin siquiera haberlas declarado. Esto nos consume mas recursos de los necesarios.

Incorrecto:

Sub xxx ()

Strnombre = “Abraham”

End Sub

Correcto :

Sub xxx()

Dim strnombre As String
Strnombre = “Abraham”

End Sub

O también:

Sub xxx()
Dim strnombre$
Strnombre$ = “Abraham”
End Sub


Como para no olvidarnos nunca de esto podemos hacer que el VBA nos lo recuerde HERRAMIENTAS – OPCIONES –EDITOR – activar el check de “Requerir declaración de variables” con lo que en todos los módulos de manera automática en la parte superior nos aparecerá la línea:

Option Explicit

La cual, por decirlo de un modo, nos recordara, cuando corramos la macro o compilemos, que tenemos variables sin declarar.

2- Al declarar variables asígnales el tipo de dato adecuado.

Muchas veces he visto declaraciones como esta:

Dim a, b, c, d as String

¿Qué están haciendo ahí? Pues recordemos que cuando declaramos una variable sin darle un tipo de dato, el sistema automáticamente le asigna un tipo Variant. Es decir:

Dim a

Significa que “a” es un dato del tipo Variant. Y para terminar con el primer ejemplo, pues, en una línea Dim, cada a variable tiene que asignársele su tipo, sino, este será Variant. Entonces la linea:

Dim a, b, c, d as String

Es igual a colocar:

Dim a As Variant, b As Variant, c As Variant, d As String

Entonces, lo correcto seria, suponiendo que todas las variables serán cadenas:

Dim a As String, b As String, c As String, d As String

Bueno, eso para empezar, pues, otra cosa importante es además de no obviar el tipo de declaración, pues asignarles un tipo de dato adecuado, ya que recordemos que VBA tiene tipos de datos que se ajustan de mejor manera a un dato que a otro. Si bien, por ejemplo un dato como una fecha puede ir y usarse en un tipo como Double, lo adecuado seria usar un tipo Date, que nos consumirá menos recursos y mejorara la calidad y velocidad de nuestras macros. Por ejemplo:

Dim fecha1 as Double
Dim fecha2 as Double

fecha1= “17/08/2009”

Fecha2= “17/08/2010”

Esto, si bien puede funcionar, no seria lo mejor. Lo adecuado seria:

Dim fecha1 as Date
Dim fecha2 as Date

fecha1= “17/08/2009”

Fecha2= “17/08/2010”

O mejor aun:

Dim fecha1 as Date
Dim fecha2 as Date

fecha1= #8/17/2009#

Fecha2= #8/17/2010#


Claro que para declarar el tipo adecuado de datos, debemos pensar en que valores le estamos dando a nuestras variables y otros posibles valores podría tomar o le podríamos dar.

3- En lo posible no seleccionar/activar objetos

Muchas veces se selecciona/activa objetos tales como las hojas o rangos, ya sea para realziar copia de datos, cambios de formato u otros. Esta practica vuelve mas lentos los procesos por lo que hay que tratar de evitarla.

Un ejemplo no ideal:

Sheets(“Hoja1”). Select
Range(“A1:A10”). Select
Selection. Copy
Sheets(“Hoja2”). Select
Range(“D1”). Select

ActiveSheet. Paste

Lo ideal
seria:

Sheets(“Hoja1”). Range(“A1:A10”). Copy Destination := Sheets(“Hoja2”). Range(“D1”)

Un ejemplo mas de no ideal:

Sheets(“Hoja1”). Select
Range(“A1:A10). Select
Selection.interior.ColorIndex = 10

Lo ideal:

WorkSheets(“Hoja1”). Range(“A1:A10”). Interior. ColorIndex = 10


Bueno, hay mucha cosas mas que se podrían hacer, pero, creo que con estas tres podemos ir avanzando. Saludos.

Valoración:
de 4 miembros
Valora este documento
Mi valoración:
de 4 miembros
Recuerda:
Valorado por 4 miembros de Emagister
Escrito por Noelia Rojas el 25/10/2009 | Nivel Medio | 161 visitas | 3 comentarios

¡Hola a todos!


Durante esta semana hemos escuchado vuestras impresiones y tomado nota de las sugerencias que nos habéis hecho. Con la ayuda de los expertos hemos priorizado las acciones más importantes y hoy mismo hemos lanzado el primer pack de mejoras de esta nueva etapa.


Las mejoras son:


- Hemos ampliado el número de debates en la home del foro.



- En la página de debates, ahora podéis ordenar también por fecha de creación del debate, además de por visitas y por último mensaje.



- Hemos añadido el marcado en un color diferente del link visitado.



- Hemos añadido el número de mensajes en el perfil de usuario y en la capa de información de usuario.




- Hemos incluido la opción de citar, para que en un debate se pueda responder a un usuario en concreto.




¡Espero que os gusten estas primeras mejoras!


Un saludo


Noemí

Equipo Grupos Emagister