Programar en Excel - Diferencia entre Macro Escrita y Grabada
Comencemos con el articulo Programar en Excel - Diferencia entre Macro Escrita y Grabada:
Pero antes de comenzar con el tema de hoy, tengo una pregunta para ti... Ya viste el tema anterior?
Y si no lo has leído, por favor tan solo pulsa clic aquí y mira el tema anterior, una vez que termines regresa nuevamente aquí para continuar.
Muy bien, ahora si podemos continuar.. considero que ya leíste el tema anterior y ahora vamos a ver la diferencia que existe entre estos dos métodos:
En nuestro ejemplo, tanto la Macro Escrita como la Grabada logran la misma función de escribir el valor 1500 en la celda A1 de la Hoja1.
Sin embargo, si te has fijado bien en los 3 puntos de la tabla de la sección anterior verás que hay algunas diferencias.
Y el análisis de las mismas nos permitirá ver las ventajas y desventajas de escribir una Macro de forma manual o de grabarla con la Grabadora de Macros. Volvamos a compararlos, pero esta vez comentando las diferencias:
Macros Escrita
A) Como la hicimos (Desventaja):
Escribir una Macro manualmente implica conocer los Objetos y Propiedades Excel.
En este caso teníamos que saber previamente que existía un Objeto Range y una Propiedad Value, y también debíamos saber como era la sintaxis de los mismos Range("A1").Value=1500. Para un principiante esto puede ser difícil de saber
B) El código de la Macro (Ventaja):
Cuando sabemos escribir Macros podemos hacer el código más eficiente y escribir solo las líneas que necesitamos. Recordemos el código que escribimos manualmente:
' Esta macro escribe 1500 en A1
Sub MiPrimeraMacro()
Range("A1").Value=1500
End Sub
Las Macros están escritas de forma sintética, le indicamos que en la celda A1 escriba el valor 1500. Solo nos llevó 1 línea de código (Solo contamos las que están entre Sub y End Sub).
Macros Grabada
A) Como la hicimos (Ventaja):
No es necesario conocer código de programación, la grabadora lo escribe automáticamente.
B) El código de la Macro (Desventaja):
Generalmente, cuando utilizamos la grabadora, el código que se escribe automáticamente suele ser redundante y excesivo. Recordemos el código que grabó la Macro:
Sub MiPrimeraMacro()
' Esta macro escribe 1500 en A1
Range("A1").Select
ActiveCell.FormulaR1C1 = "1500"
Range("A2").Select
End Sub
La Macro grabó nuestras acciones pero utilizó 3 líneas de código (Solo contamos las que están entre Sub y End Sub). Vemos que el código es más largo y que aparecen nuevos Objetos, Propiedades y Métodos.
La Macro se interpreta así:
Primeramente, seleccionar el rango A1, luego en la celda activa introducir una fórmula con el valor 1500.
Finalmente, como presionamos "Enter", se posiciona en la celda siguiente, el objetivo fue logrado, pero la Macro generó más código de lo necesario.
El método de las macros grabadas parece el preferible, porque lo hace todo de forma automática y nos evita tener que escribir un código que en esta etapa nos resulta desconocido.
Sin embargo, en los temas siguiente veremos que el método a utilizar dependerá de cada situación particular...
Me gustaría saber que piensas de este articulo "Programar en Excel - Diferencias entre Macro Escrita y Grabada".
Por lo tanto:
Déjame tu comentario con dudas, críticas constructivas y sugerencia en la sección de comentarios o bien en el Chat. Al mismo tiempo te invito a que visites nuestra pagina de Facebook, pulsando clic aquí.
Te saluda,
Roger Perez - Aplica Excel Contable
Mini Curso de Contabilidad Basica
En este Mini Curso aprenderás a llevar el Control Total de tu Negocio, Empresa o Finanzas Personales, y muchos mas...