Jump to content
Sign in to follow this  
Guz Man

Declaración de variables - buenas prácticas

Recommended Posts

Estimados usuarios de Excel!

La pregunta que tengo es sobre buenas prácticas al momento de programar, en este caso, respecto a la declaración de variables.

Qué se estila más, es más práctico, es más eficiente, es mejor para el mantenimiento del código?

Declarar las variables a nivel de:

  • subrutina (Procedure only),
  • de módulo (Module only),
  • o acesible desde todos los módulos (All procedures in all modules) ?

Supongo que dependerá de gustos, extensión del código, tipo de código, cuánta gente trabaja, etc.

Ejemplo:

Un desarrollo que tenga varios módulos, con varias rutinas y varios programadores trabajando simultáneamente.

No sería más práctico tener en un módulo todas las variables a usar?

Me interesa su opinión al respecto.

Muchas gracias.

Share this post


Link to post
Share on other sites

Hola Guzman

Para trabajos profesionales, si debes tener muy en cuenta una opción importante, se trata de "requerir declaración de variables", por si no la sabes, se activa desde el editor VBA, pasos: Herramientas/Opciones/Activar "requerir declaración de variables", esto te obligara a declarar todas las variables en todo el libro

Si bien es cierto la declaración de variables es importante, pero no solo esto es afirmante para eficientar un procedimiento en VBA, pues todo depende del conocimiento en VBA y cual método es mejor que el otro, cual estilo de programación esta mas enfocado a hacer mas rápido los procesos y cual no (puedes medirlo en tiempo desde el mismo VBA)

Hay variables que puedes hacerlas publicas, otras privadas, otras es necesario activarlas (son Set), como otras no tan necesario, como también a no declararlas (esto puede parecer algo dudoso:D)

En fin el tema es mas amplio, pero de algo te servirá mi comentario

Lee este tema para mayor informacion EXCEL FORO: EJERCICIOS, EJEMPLOS, SOLUCIONES, DUDAS: VBA: Variables Dim, Public, Private y Static

También puedes buscar por la red, mucho mas

Saludos

Share this post


Link to post
Share on other sites

Hola! Gracias por tu comentario.

Sí, tengo presente lo de Option Explicit, para forzar a la declaración de variables.

Estaré revisando el artículo posteado.

De todas maneras dejo el tema abierto para escuchar la opinión de la comunidad.

Gracias.

Share this post


Link to post
Share on other sites

hola, a todos !

solo un comentario con relación a la declaración obligatoria de variables...

si eres un programador con experiencia, sabes de la conveniencia de usar variables previamente declaradas, sin embargo

al habilitar la "declaración obligatoria de variables" (Option Explicit) cualquier llamada a variables no declaradas causa una compilación/depuración del código y...

OJO: cuando se hubieran corrido (bastantes) compilaciones/depuraciones (salto de errores) de código (en diseño y/o en ejecución), la compilación (o depuración) de códigos ES UNA CAUSA (entre otras) del crecimiento "inexplicable" en el tamaño de archivos

es conveniente (RE)construir los modelos de trabajo (módulos y objetos incluidos) desde 0 (cero) una ves comprobado su funcionamiento

saludos,

hector.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

INFORMACIÓN BÁSICA SOBRE PROTECCIÓN DE DATOS

Responsable: Sergio Andrés Celemín

Finalidad: Moderar y responder comentarios de usuarios. Recuerda que la información que facilites es pública, y los datos que incluyas los leerá cualquier visitante de esta web, así como el avatar que poseas.

Legitimación: Consentimiento del interesado.

Destinatarios: Hetzner Online GmbH.

Derechos: Puedes ejercitar en cualquier momento tus derechos de acceso,
rectificación, supresión, oposición y demás derechos legalmente establecidos a
través del email sergio@ayudaexcel.com.

Información adicional: Encontrarás más información en la política de privacidad.

Sign in to follow this  



×
×
  • Create New...

Important Information

Privacy Policy


CTA Templates.png