Tl; dr : la mejor manera de entrar es grabando macros, leyendo en línea y luego escribiendo más y más y más.
Si eres nuevo en programación, comenzaría aprendiendo a usar la grabadora de macros. Puede acceder a esto haciendo clic en Ver> Macros> Grabar macro. Escriba el nombre de su macro (sin espacios, creo que la convención es comenzar con ‘mac’, por lo que ‘macTestMacro’ o similar), establezca una tecla de acceso rápido si lo desea, establezca la ubicación para guardar en “Macro Macro Workbook” (más sobre esto más tarde). Haga clic en “ok” y Excel comenzará a grabar. Grabará cada acción que realice en Excel hasta que la detenga. Al hacer clic, escribir celdas, funciones, desplazamiento, teclas de acceso rápido. Capturará todo eso. Cuando haya completado su tarea, regrese a Ver> Macros> Detener grabación, y el programa guardará su macro. Para ejecutarlo, vaya a Ver> Macros> Ver Macros, resalte el que acaba de hacer y haga clic en Ejecutar. ¡Ahorre antes de hacer esto, por si acaso! (De hecho, SIEMPRE AHORRE todo el tiempo, pero especialmente al ejecutar macros, ya que no puede Ctrl-Z / Deshacerlas)
Una vez que haya creado una macro o dos, selecciónela en el menú Ver macros y haga clic en “Editar” para abrir el Editor VBA y ver el código. Si desea ajustar la funcionalidad o agregar características adicionales, puede hacerlo aquí. VBA es definitivamente un lenguaje de programación, pero es mucho más legible que otros lenguajes. Si necesita ayuda para comprender algo que ve en el código, ¡Internet es su amigo! Stack Overflow tiene una comunidad muy fuerte de usuarios de VBA y la documentación de Microsoft puede ser muy útil cuando intentas entender tu código.
- ¿Cuál es la importancia del software de seguimiento de asistencia?
- ¿Cómo le va a Evernote en 2016?
- ¿Cuál es la aplicación más fácil para hackear otra celda?
- ¿Cuáles son los usos prácticos del software de ábaco?
- Cómo desarrollar una aplicación en mi computadora personal y venderla por lo que vale
Puede usar la grabadora para obtener información sobre qué acciones puede automatizar y sentirse más cómodo con la apariencia de VBA. Sumérgete y juega. Una vez que se sienta cómodo con la grabadora, sucederán dos cosas.
- Te darás cuenta de que existen grandes limitaciones para simplemente grabar macros. Por ejemplo, cualquier cosa que requiera algún tipo de, como elegir qué fecha seleccionar para un filtro o saber cuántas filas hay en una hoja, están más allá de la capacidad del registrador.
- Comprenderá los conceptos básicos del código VBA una cantidad decente. Incluso si nunca antes ha hecho mucho con los lenguajes de programación, VBA es ridículamente fácil de aprender, especialmente cuando el código que está viendo es una representación directa de las acciones que acaba de hacer mientras grababa la macro.
En este punto, es hora de comenzar a entrar en los aspectos prácticos de programar realmente su macro. Cuando comencé, usé la macro grabada como un esqueleto para comenzar, y recomiendo esta práctica. Use la grabadora para hacer que la macro haga todo lo que le permita, y luego ingrese y agregue la funcionalidad adicional después. ¿Cómo aprendes a hacer esto? Pregunta por internet! Existen muchos tutoriales y guías de ayuda gratuitos diferentes diseñados específicamente para usuarios de VBA y Excel. Usé toda una variedad de estos y no tengo una recomendación específica para cuál es el mejor. Descubrirá lo suficientemente rápido cuáles le gustan y cuáles no. Publique preguntas en Stack Overflow, lea la documentación en el sitio web de Microsoft, piratee algunos proyectos juntos.
En unos pocos meses, puede volver a visitar este código y quedar horrorizado por las cosas horribles / confusas / ineficientes que hizo cuando comenzaba, ¡pero no hay nada de malo en eso! Regularmente vuelvo a proyectos antiguos e intento acelerarlos o mejorarlos. Es divertido ver cuánto he crecido y mejorar las herramientas que he hecho. La clave es comenzar a producir macros. Escríbelos en cada oportunidad. Si trabaja en una oficina donde muchas otras personas usan Excel, indague en busca de ideas. ¿Su compañero de trabajo vuelve a formatear una hoja de cierta manera una y otra vez? ¿Su equipo a menudo repite una tarea simple pero aturdidora con regularidad? ¡Resuelve estos problemas con macros!
Cuanto más trabaje con el código y más problemas nuevos resuelva, mejor será.
Quiero terminar pasando un útil código que aprendí cuando comencé. Esto desactivará la actualización de la pantalla mientras se ejecuta el código, lo que le permitirá ejecutarse más rápido y evitará que su hoja de cálculo se vea como un delirio:
Con aplicación
.ScreenUpdating = False
.EnableEvents = False
Terminar con
Póngalo al comienzo de su código, justo después de declarar sus variables, y luego péguelo nuevamente al final de su código (justo antes de “End Sub”) y cambie “Falso” a “Verdadero”. Con macros más complicadas, esto puede ser una gran ayuda.
¡Buena suerte y diviértete trabajando con macros!