Cómo comenzar a aprender vba excel

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.

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.

  1. 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.
  2. 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!

Estoy seguro de que hay muchas otras formas, y el aprendizaje no es una solución única, pero puedo decirle cómo aprendí, lo que me ha funcionado bastante bien.

Ya tenía algunos conocimientos de programación de la escuela, pero nunca antes había tocado VBA ni había grabado Macros. No creo que sea un requisito, pero definitivamente ayuda cuando comienzas a hacer cosas más complejas como bucles, bifurcaciones y clases. También estaba bastante familiarizado con la forma en que funciona Excel: fórmulas complejas, tablas, etc. Si aún no se siente cómodo, definitivamente llegue primero, pero eso es más para otra pregunta.

Ahora, para comenzar, lo primero es obtener un recurso básico, un libro, videos, un curso en línea o similar para comenzar con la sintaxis. Obtenga algo que tenga buenas críticas y que no sea largo porque es solo para que lo conozca. Por ejemplo, usé un libro “para tontos” para la versión 2007, porque fue hace un tiempo. Léalo y, mientras lee, piense en las variaciones de los ejemplos que ofrecen o en cosas como “cómo puede aplicar esto a su trabajo”.

Una vez que hayas terminado con eso, ensúciate las manos. Como la mayoría de las cosas, realmente saber vba es 10% de teoría y el resto es práctica, así que desafíate a ti mismo. Piensa en cosas repetitivas que haces y ve a arreglarlas. Obtenga la codificación lo más que pueda por su cuenta y Google hasta que encuentre una solución a las cosas que no. Cuando busque en Google, lea cada línea de la solución que encuentre hasta que sepa por qué funciona. (¡Prueba tus soluciones antes de compartirlas con tu jefe!). Una vez que tenga su primer problema simple solucionado o automatizado, ¡pase al siguiente!

Mi primera solución en el mundo real copió como 10 números de 6 hojas de cálculo diferentes que la macro tenía que reconocer de alguna manera, y generó un informe. Muy, muy simple, pero mi jefe estaba muy contento de guardar los 2-3 minutos cada 4 horas en un entorno de 24/7, aunque solo fue un pequeño cambio. ¿Y adivina qué? Tenía 6 minutos más para dedicar a hacer que algo funcione mejor y jugar más con vba. Con el tiempo, un par de minutos aquí y unos pocos se convirtieron en muchas horas ahorradas por semana para mí y para el equipo. Así que definitivamente ¡adelante!

Si no tiene nada que deba resolver en Excel debido a su línea de trabajo o algo así, puede mirar en los foros y descubrir qué está haciendo la gente en la vida real (y hacer preguntas) e intentar implementar una herramienta similar de su lado .

Primero, eche un vistazo al grabar una macro simple y luego editarla. Ve simple. Haga un solo movimiento, copie, ingrese un nuevo valor y cambie la etiqueta en negrita. Vea su macro grabada e intente descubrir qué significa todo.

En segundo lugar, tome un tutorial simple como Excel VBA Tutorial. Le enseñará las bases de la programación VBA.

Tercero y último, grabar / editar / escribir macros. Jugar con ellos. ¿Realiza una operación simple en bucle, en bucle sobre un rango de direcciones en lugar de la misma dirección, con parámetros opcionales, … Juegue con ellos y hágalos suyos. Para una explicación detallada, sugiero el blog de Chip Pearson, Mr Excel (aunque no es tan int VBA como se podría esperar), Chandoo, Oz (de Ozgrid) o los blogs de Ron de Bruin.

Lo más probable es que encuentre otros que se adapten más a su estilo de aprendizaje, pero muchos de ellos todavía se refieren a los que he mencionado.

Diviértete y buena suerte

Aprender Excel y Excel VBA es fácil con http: //www.LearnDreamSkill (dot) c

om donde (punto) debe reemplazarse con. al abrir el sitio.

Aprenderá Excel con video tutoriales donde LDS ha creado contenidos que incluyen todos los escenarios reales en vivo que lo ayudarán a descifrar entrevistas y proyectos una vez que sea contratado.

Puedes probar videos gratis sin iniciar sesión y dinero simbólico para estar seguro de si entenderás los contenidos o no. Más tarde, puede optar por contenido pago que es 6000INR para Excel y 7500 INR para VBA. En la temporada de festivales, LDS ofrece el cupón de descuento de 1000 INR o 14 USD aprox.

Dé un paso para ser increíble, ya que encontrará todo en un solo lugar y no tendrá que ir de aquí para allá para aprender la habilidad de sus sueños.

Espero que esto ayude. Puede dejar sus consultas en los datos de contacto proporcionados en el sitio para obtener más detalles.

Deseo que aprendas sin problemas.

Gracias,

Depende de ti. Si eres un buen lector, puedes encontrar un libro de texto, leerlo y practicarlo.

Si eres un lector vago, puedes usar YouTube, hay muchos videos en él.

Y puede intentar desarrollar alguna herramienta, calculadora o lo que sea usando Excel y, cuando enfrenta un problema durante el proceso, puede buscar en Internet (MrExcel.com | Recursos de Excel | Soluciones de Excel, Desbordamiento de pila) para encontrar una solución.

Para mí, el tercer método funcionó bien que los demás.

1] Vaya a Opciones de Excel–> Personalizar cinta de opciones–> haga visible la pestaña ‘Desarrollador’
2] Vaya a la pestaña Desarrollador.
Comience una macro.
Haz lo que quieras que haga tu código.
detener la macro
3] Entra en Macros y edita la macro grabada.
4] Analizar el código generado. Con poco conocimiento de cualquier lenguaje de codificación, no es difícil analizar y comprender qué están haciendo los comandos generados.
Esa es la forma más sencilla de aprender la codificación VBA en Excel.
Para bucles y pequeños códigos avanzados, puede consultar la sintaxis de google.

No soy un gran usuario de Excel, pero Word y Excel usan la misma funcionalidad de VBA. Comience grabando macros de pulsaciones de teclas para las cosas que hace con frecuencia. Para ello, habilite la pestaña Desarrollador en la cinta. Luego mire el código de macro generado en el IDE de VBA al que se accede desde la pestaña Desarrollador. Luego compre uno de los innumerables libros de VBA. Ve desde allí.

Aquí hay un curso rápido y detallado de VBA que le enseña paso a paso sobre:

  1. Cómo invocar un editor de VBA en Excel.
  2. Cómo escribir un programa de Hellow World.
  3. Cómo ejecutar el programa

También hay un video de 1 minuto que es muy útil. Intentalo.

Enlace: Comience a aprender Excel VBA.

Para mí solo fue aprender haciendo. Para empezar, leí un libro sobre macros, pero no recordaba nada, en este momento lo estoy usando solo como fuente de información cuando busco una respuesta para un problema específico. En mi opinión, no tiene sentido leerlo cuando no tienes un cierto problema frente a ti.

Entonces comencé a escribir macros. Yo solía grabar mucho. Cuanto más escribas, mejor serás.

Se puede obtener una introducción simple a VBA utilizando la función Macro Recorder.

Si habilita esto, registrará todas las pulsaciones de teclas y acciones que realice en Excel. Luego, puede leer el código VBA que esto genera y usarlo para tener una idea de los conceptos básicos.

Lo más fácil es comenzar a resolver problemas de la vida real. Así lo aprendí.

Desearía tener a alguien que me explique los conceptos básicos (función sub vs función, tipos de datos, depuración) desde el principio, pero puedes aprenderlo de la manera más difícil por experiencia. No olvide utilizar la grabadora de macros tanto como sea posible.

Creo que los tutoriales en video serían mejores reemplazos para los maestros de aula. ¿Por qué no pruebas videos de youtube? Yo también tengo un canal. Consulte el Tutorial de Excel VBA Tutorial de Excel Macros de VBA: cómo crear un gráfico de números del 1 al 100 usando macro

He escuchado muchas buenas opiniones sobre este libro: Excel 2013 Power Programming with VBA: John Walkenbach: 9781118490396: Amazon.com: Books.

Te ayudaré a comenzar a aprender VBA Excel

Existe el mejor curso para aprender VBA en línea que lo ayudará a aprender VBA Excel de la mejor manera paso a paso y brindan un curso completo de VBA Excel que puede COMPRAR AQUÍ .

También proporcionan cursos gratuitos que también incluyen VBA Excel

Empezando con algo simple que necesita en tu trabajo o en el día a día. Después poco a poco lo empiezas a volver más complejo o automático