MacrosVB

Páginas: 6 (1363 palabras) Publicado: 23 de abril de 2014
Construcción de Macros
¿Macro?
Las macros son un grupo de instrucciones programadas bajo entorno VBA (Visual Basic para
aplicaciones), cuya tarea principal es la automatización de tareas repetitivas y la resolución de cálculos
complejos.
El lenguaje VBA, es un lenguaje de programación basado en el Visual Basic, enfocado a la
realización de programas sobre las herramientas Excel, Access,Word...., mediante macros en VBA podemos
crear nuevas funciones para nuestras hojas Excel, personalizar estilos y formatos, crear programas para la
resolución de cálculos complejos, automatizar tareas...

Fig. 1(Ejemplo Lenguaje VB: Visual Basic)

Una vez realizado el código VBA, podemos ejecutar el programa mediante la creación de botones,
nuevos menús, Objetos, etc. de tal forma que laaplicación creada resulte intuitiva y de fácil manejo.

¿Para que su Utilizan Las Macros VB?
Mediante macros vba podemos crear múltiples aplicaciones que realicen los cálculos
automáticamente y obtengamos resultados en apenas unos segundos.
Las macros VBA trabajan en diversos programas, los más conocidos son los programas que se
incluyen en el paquete Office (Excel, Word, Access...) pero ademáslas macros VBA también trabajan en
diversos programas como: SolidWorks, Autocad... (Software creado para el diseño de ingeniería) lo cual
proporciona una enorme versatilidad de utilización, así como una comunicación entre diversos programas.



A continuación se muestra un ejemplo en los cuales se utilizan macros VBA
La automatización de tareas mediante macros VBA en Excel nos otorganumerosas ventajas como
lo son la erradicación de errores de cálculos humanos, ahorro de tiempo de trabajo, resolución de cálculos
complejos, eficacia, eficiencia....
Para observar las numerosas ventajas que proporcionan las macros, pongamos un ejemplo sencillo de
una tarea repetitiva, imaginemos que todos los lunes al llegar al trabajo, debemos de realizar un informe
acerca de los precios ycódigos (referencias) actuales de los productos de la empresa, para ello disponemos de
un reporte con el siguiente formato:
En la primera fila tenemos el nombre del producto, en la fila inferior la referencia del producto, la
fila posterior el precio y finalmente la siguiente fila esta en blanco, así sucesivamente hasta 500 productos:

Fig. 2. (Formato Inicial)

El informe a presentar (Final) seha de agrupar todos los productos en una única columna,
representado en las columnas contiguas la referencia y precio de cada producto:

Fig. 3. (Formato Final)

Construcción de Macros VB


Seleccionar los datos del producto1.
"Copiar" la Selección.”
Cambiar de Celda(en el Ejemplo seria la Hoja2, Celda A3)
Aplicar Pegado Especial
Habilitar “Transponer”,
Seleccionar los datos delproducto2
"Copiar" la Selección.”
Cambiar de Celda(en el Ejemplo seria la Hoja2, Celda A4)
Aplicar Pegado Especial
Habilitar “Transponer”,
Repetir del paso 1 al 5 en todos los Productos (Es decir 500 Veces)

Cada paso supone un clic de ratón a la vez que un esfuerzo visual y de concentración para realizar
dicha tarea, asumiendo que por cada operación invertimos una media de 3 segundos,obtenemos que para
adecuar el formato requerido, por cada producto tardamos 24 segundos, que por los 500 productos que existen
obtenemos que invertiríamos en realizar dicho trabajo 3 horas y 20 minutos, sin parar de realizar dichos pasos.
Si ejecutamos la macro en apenas 5 segundos esta realizado el trabajo, además de asegurarnos que no
existe ningún error, cosa que con la mayor posibilidad nos ocurrasi lo hacemos manualmente.

Pasos para generar la Macro
Ejecutar: Herramientas/Macro/Grabar Nueva Macro.
El sistema solicita el nombre que se asigna a la macro, Escribimos: “Repetir”, y como método

t

abreviado Tomo y pulsamos “ ”. y.
En estos momentos Aparece una leyenda que dice “Grabando” En nuestra Barra de estado.
Realizamos los pasos antes mencionados para cada producto de la...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS