Buscar este blog

viernes, 28 de marzo de 2014

Macros VBA.

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.

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ás las 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.

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 y códigos (referencias) actuales de los productos de la empresa, para ello disponemos de un reporte con el siguiente formato:
           


Analizando el proceso, si se realizara manualmente dicho trabajo deberíamos de hacer los siguientes pasos para cada producto:
  1. Seleccionar la referencia del producto
  2. "Cortar" la referencia
  3. Pegarla en la celda contigua a la del nombre del producto
  4. Seleccionar el precio del producto
  5. "Cortar" el precio
  6. Pegarlo en la celda contigua a la referencia del producto
  7. Seleccionar las filas que estén en blanco
  8. Borrar las filas.
La grabadora de macros en Excel 2010
La grabadora de macros almacena cada acción que se realiza en Excel, por eso es conveniente planear con antelación los pasos a seguir de manera que no se realicen acciones innecesarias mientras se realiza la grabación. Para utilizar la grabadora de macros debes ir a la ficha Programador y seleccionar el comando Grabar macro.


Al pulsar el botón se mostrará el cuadro de diálogo Grabar macro.

En el cuadro de texto Nombre de la macro deberás colocar el nombre que identificará de manera única a la macro que estamos por crear. De manera opcional puedes asignar un método abreviado de teclado el cual permitirá ejecutar la macro con la combinación de teclas especificadas.
La lista de opciones Guardar macro en permite seleccionar la ubicación donde se almacenará la macro.
  • Este libro. Guarda la macro en el libro actual.
  • Libro nuevo. La macro se guarda en un libro nuevo y que pueden ser ejecutadas en cualquier libro creado durante la sesión actual de Excel.
  • Libro de macros personal. Esta opción permite utilizar la macro en cualquier momento sin importar el libro de Excel que se esté utilizando.
También puedes colocar una Descripción para la macro que vas a crear. Finalmente debes pulsar el botón Aceptar para iniciar con la grabación de la macro. Al terminar de ejecutar las acciones planeadas deberás pulsar el botón Detener grabación para completar la macro.


 Los pasos que debes seguir para crear un macro VBA son:
       1.      Abrimos Excel.
       2.      Luego nos vamos a la pestaña de Vista, y elegimos Macros, Luego damos clic en Grabar Macros.
       3.      Se nos abre una venta primero le ponemos el nombre a la Macro, luego en Teclado de método abreviado, ponemos la combinación de tecla que queramos Descripción es opcional lo que ustedes gusten poner incluso su nombre.
      4.      Damos clic en Aceptar, y en la celda que queramos el resultado presionamos la combinación de teclas que hicimos.

      5.      Luego damos clic en Vista, después en Macros y damos clic en Detener Grabacion, esto es para que la Macro deje de grabarse.

No hay comentarios:

Publicar un comentario