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...

8 Responses

  1. Crixo says:

    Me tira el siguiente error:

    “Microsoft Visual Basic para Aplicaciones
    El objeto no admite esta propiedad o método”

    Eso cuando creo desde 0 la macro, no siendo así cuando uso la grabadora.

    Se agradece la ayuda, voy empezando en esto de macros.

    • Sergio Alejandro Campos says:

      Puedes compartinos por favor tu código, para ver la razón del error.

      • Crixo says:

        Es el mismo del ejemplo:

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

        • Sergio Alejandro Campos says:

          E

        • Sergio Alejandro Campos says:

          El error puede generarse al copiar y pegar el código. Por favor escribe de manera manual las comillas (“).

          • Crixo says:

            Si lo noté, aún así me da el error, gracias por contestar.

          • Crixo says:

            Esto es brujería, lo intenté de nuevo y ya funcionó, supongo que en la vez anterior como intenté ejecutarlo antes de cambiarle las comillas creó un error que aunque lo cambiara ya no lo tomaba, esta vez no la ejecuté una sola vez hasta que cambié las comillas. Gracias de nuevo

  1. February 12, 2013

    […] Crear macros en Excel paso a paso sin grabadora de macros […]

Leave a Reply

Your email address will not be published. Required fields are marked *