Crear macros en Excel paso a paso sin grabadora de macros

En el siguiente video expongo un ejemplo sencillo sobre el uso de la grabadora de macros para grabar acciones en Excel, además de otra macro escrita paso a paso que hace las mismas acciones, pero con menos líneas de código.

Para qué nos sirve la grabadora de macros?

  1. Cuando realizamos la misma acción en varias ocasiones.
  2. Cuando queremos saber el código en vba de cierta acción en específicos.
  3. Cuando estamos en los primeros pasos en el aprendizaje de macros.
  4. Cuando somos usuarios avanzados, pero no nos interesa aprender el lenguaje de Visual Basic para aplicaciones.
  5. Las líneas de código que se generan con la grabadora se pueden volver ilegibles y muchas líneas realmente se pueden suprimir.

Por qué dejar de usar la grabadora y mejor escribir nuestras macros?

  1. Queremos tener control de las celdas que queremos modificar.
  2. Queremos que el usuario tenga opción de ejecutar una macro o no.
  3. Nuestras macros deben tener diferentes caminos a seguir.
  4. Nos interesa usar formularios personalizados para que el usuario tenga mejor experiencia de uso.
  5. Cuando deseamos tenemos aplicaciones más parecidas a aplicaciones de escritorio.
  6. Tenemos varios motores de bases de datos y deseamos obtener información desde Excel.
  7. Nuestros archivos de Excel dejan de ser un simple archivo con celdas sino una aplicación interesante con formularios, gráficos, tablas dínámicas, etc.
  8. Nuestro código lucir más profesional que el generado por la grabadora.
  9. Etc, etc.

Código creado por la grabadora

Sub MacroPrueba()
ActiveCell.FormulaR1C1 = “Las macros en Excel son lo mejor”
Range(“A1”).Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 5296274
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End Sub

Código creado desde 0

Sub MacroPrueba2()
With Range(“A1”)
.Value = “Las macros en Excel son lo mejor”
.Interior.Color = 5296274
End With
End Sub

Si nos fijamos, definitivamente es mejor escribir nuestras macros.

Video tutorial

You may also like...