Introducción
Introducción
Ya tiene usted algunos conocimientos de Excel y quiere ir más allá descubriendo nuevas posibilidades. Ha elegido este libro y se lo agradecemos. El aprendizaje del lenguaje Visual Basic para Aplicaciones, VBA, es un recorrido sembrado de muchos descubrimientos, de retos y soluciones por encontrar a cada ocasión.
Tanto si se trabaja en una pequeña organización como en una gran multinacional, la aplicación Excel se utiliza en todas partes y sus posibilidades son inmensas.
¿Conoce los fundamentos de Excel y quiere progresar automatizando ciertas tareas para su trabajo, su diversión o como desafío? Entonces tiene usted un lugar entre los lectores de este libro.
Este libro está especialmente dirigido a las personas que se inician en la programación, así como a los programadores principiantes e intermedios en VBA de Excel. Los conceptos tratados son lo suficientemente amplios como para que al final usted sea capaz de crear sus propias aplicaciones y pueda ponerlas a disposición de sus colegas.
Objetivos de esta obra
Tanto si es principiante como si tiene ya algo de experiencia en programación, este libro pretende ofrecerle los fundamentos para entender el entorno en el que escribirá sus programas.
Descubrirá las innegables ventajas de la «Grabadora de macros» para ver con un ejemplo lo que el ordenador puede hacer por usted. Aprenderá a comunicarse con los usuarios a través de cuadros de diálogo cada vez más elaborados.
Retomará desde el principio las nociones de variables y constantes en VBA, y aprenderá a distinguir entre una función, un procedimiento y una macro. Se tratarán las estructuras de código que le permitirán ejecutar instrucciones según condiciones que usted establezca o realizar varias veces una operación de forma muy sencilla.
Ya sea que requiera manipular texto, valores numéricos, fechas o un poco de todo eso en celdas, hojas y libros, en este libro verá cómo trabajar a todos los niveles de la forma más eficiente.
Tanto si ya se siente en confianza con las fórmulas y los gráficos como si no, aprenderá a crearlos automáticamente a través de sus propios programas.
También verá cómo hacer más sólidos sus programas y cómo mejorar constantemente sus conocimientos.
Al final de cada capítulo, encontrará ejercicios para completar; la corrección se encuentra al final de este libro.
Se le proporcionará un proyecto que agrupa todos los temas tratados para que usted pueda seguir progresando.
Este libro abarca desde la versión 2010 de Excel hasta la 2021, así como Excel Microsoft 365. Las capturas de pantalla pueden diferir ligeramente según la versión que esté utilizando.
Los archivos de corrección de los ejercicios pueden desde la pestaña Material para descargar.
Sus objetivos al empezar a programar en VBA - Filosofía general
En un mundo en el que todo tiene que ser inmediato y rápidamente recompensado, aprender un lenguaje de programación como VBA, que existe desde 1993, es una tarea compleja. Se necesitan varios años de práctica diaria para poder considerarse un experto, como en cualquier campo.
Cuando lea este libro, le quedará claro que hay temas que son más fáciles de entender y otros más complejos y nebulosos, y esto es completamente normal.
Durante mis años de docencia en diferentes instituciones, he visto que las prioridades que cada uno se fija no son las mismas porque los objetivos de cada quien son diferentes. Aquí le presento mi trilogía ganadora para ir en la dirección correcta y en el orden correcto.
1/ Funciona, 2/ Se optimiza, 3/ Se refactoriza |
1/ Funciona
Siempre les he dicho a mis alumnos que lo primero que importa cuando entregan un programa es que funcione. Si un programa perfectamente legible termina con un resultado erróneo, ¡seguirá siendo inservible!
El hecho de que su código sea largo e indigesto no es algo que deba preocuparle al principio. Lo importante, cuando se está empezando, es hacer que su programa muestre o realice lo que usted espera de él. Así que no se desanime y persevere en los ejercicios que se le propongan.
Una vez obtenido el resultado esperado, puede intentar mejorar su código y hacer que evolucione, siguiendo las líneas que se mencionarán en este libro.
2/ Se optimiza
Tener un código legible, limpio, documentado y robusto es el sueño de todo programador, independientemente de su nivel de experiencia. Esa etapa solo será posible una vez que su programa funcione correctamente.
Optimizar un programa significa hacerlo más rápido, pero también más robusto ante los posibles errores que puedan producirse. Los datos que no están en el formato esperado, un archivo que falta en una carpeta o un valor incoherente en una celda son errores posibles a los que debe prestar atención al escribir sus líneas de código.
Y, sobre todo, no olvide que la principal fuente de errores en informática procede del usuario.
3/ Se refactoriza
Cuando su programa es compartido y utilizado por muchas personas, ya ha alcanzado una etapa importante. Pero, al igual que las leyes de un país deben evolucionar con el tiempo, usted o sus colegas deberán dar mantenimiento a sus programas para seguir respondiendo a la realidad de su trabajo.
Luego viene la etapa de cuestionamiento y, probablemente, de cambio de enfoque de algunas de las herramientas a las que ha dedicado tanto tiempo para poner en marcha.
No se ofusque por ello y encuentre en esta evolución una gran oportunidad para aplicar todas las nuevas funcionalidades que ha aprendido para seguir progresando, una y otra vez.