sábado, 19 de marzo de 2011



macros de excel

•¿Qué son las Macros?

Una Macro son una serie de pasos que se almacenan y se pueden activar con alguna tecla de control y una letra. Por ejemplo, todos los días empleo frecuentemente en mis celdas los mismos pasos: Tamaño de Fuente(Tamaño de la letra), Negrita, Fuente(Tipo de letra) y Color de Fuente(Color de Letra), para no estar repitiendo estos pasos los puedo almacenar en una macro y cuando ejecute la macro los pasos antes mencionados se ejecutaran las veces que yo lo desee. A continuación te muestro como grabar una macro y ejecutarla:

Trasládate a la celda A1 y escribe tu Nombre. Por ejemplo, Ramón y presiona Enter Regrésate a la celda A1, porque cuando diste Enter bajo de celda o cambio el rumbo. Da clic en el Menú Ver, seguido por la Opción Barra de Herramientas y elija Visual Basic. Se activara la barra de herramientas Visual Basic

•¿Qué ventajas me aporta el disponer de macros en mis hojas Excel?

Realización de tareas y cálculos complejos, en muchas ocasiones dejamos de utilizar técnicas conocidas para la resolución de problemas, que nos podrían aportar datos de vital importancia ,por la gran complejidad de calculo que conllevan , mediante macros en Excel estas tareas y cálculos pasaran a la historia, realizando la propia hoja Excel el trabajo por nosotros.

Rápido y fácil manejo de los programas desarrollados bajo entorno Excel, cuando la empresa adquiere un software nuevo ha de dedicar cierta parte de tiempo en adquirir los conocimientos necesarios para el buen manejo del software, la gran ventaja que nos aporta las macros es que están desarrolladas bajo Excel, herramienta conocida por una gran publico y extendida en la mayoría de las empresas.

Rápido y fácil manejo de los programas desarrollados bajo entorno Excel, cuando la empresa adquiere un software nuevo ha de dedicar cierta parte de tiempo en adquirir los conocimientos necesarios para el buen manejo del software, la gran ventaja que nos aporta las macros es que están desarrolladas bajo Excel, herramienta conocida por una gran publico y extendida en la mayoría de las empresas.

•¿Qué es el lenguaje VBA?

Microsoft Visual Basic 2005 es una evolución del lenguaje Visual Basic que está diseñado para generar de manera productiva aplicaciones con seguridad de tipos y orientadas a objetos. Visual Basic permite a los desarrolladores centrar el diseño en Windows, el Web y dispositivos móviles. Como con todos los lenguajes que tienen por objetivo Microsoft .NET Framework, los programas escritos en Visual Basic se benefician de la seguridad y la interoperabilidad de lenguajes.

Esta generación de Visual Basic continúa la tradición de ofrecer una manera rápida y fácil de crear aplicaciones basadas en .NET Framework.

•¿Cómo se crea una macro?

para automatizar una tarea mediante una macro básicamente se necesitan los siguientes elementos:

1- un espacio de trabajo donde escribir las instrucciones o rutinas que harán esas tareas: el Editor de Macros. A este espacio se accede desde menú Herramientas, Macros, Editor o con el atajo de teclado Alt+F11.

En versión 2007, activar la opción Programador de la Cinta de Opciones.

Una vez en ese 'espacio', escribiremos o copiaremos las rutinas en:

a- alguno de los objetos (hoja o libro) que seleccionemos con doble clic en el panel de Objetos que se encuentra a la izquierda del Editor.

b- insertando módulos

c- o insertando formularios personales o Userforms.

2- una acción que hará que la tarea programada se ejecute. A esto llamamos 'Eventos' que inician una macro y pueden ser: abrir o cerrar un libro, entrar o salir de una hoja, cambios o selección de celdas, antes de imprimir o guardar, el 'clic' en un botón de comando, al presionar un atajo de teclado, y otros más.

3- un lenguaje de programación. En Excel utilizamos VBA (Visual Basic para Aplicaciones)

4- Ocasionalmente un formulario donde trabajar para luego volcar los resultados en las hojas: llamados Userforms.

•¿Cómo se sabe que la macro está grabando?

Una vez creada la macro, se puede ejecutar las veces que se desee. Antes de dar la orden de ejecución de la macro, dependiendo del tipo de macro que sea, será necesario seleccionar o no las celdas que queramos queden afectadas por las acciones de la macro.
Por ejemplo: si hemos creado una macro que automáticamente da formato a las celdas seleccionadas, tendremos que seleccionar las celdas previamente antes de ejecutar la macro.
Existen varias formas de ejecutar una macro:
1. Dando clic en la barra de opciones Macros “ver macros”.
2. También se puede ejecutar una macro usando
la combinación Alt F8
3. Otra forma sería habilitando “visual Basic” Alt. F11

•¿Cómo se ejecuta una macro?

Finalmente, seleccionar la macro deseada y pulsar sobre el botón Ejecutar .
Se cerrará el cuadro y se ejecutará la macro.
CÓMO SE EJECUTA LA MACRO? Cierra el cuadro de diálogo sin realizar ninguna acción. Ejecuta la macro instrucción por instrucción abriendo el editor de programación de Visual Basic Abre el editor de programación de Visual Basic para modificar el código de la macro. Estos dos últimos botones son para los que sapan programar. Borra la macro Abre otro cuadro de diálogo donde podemos modificar la tecla de método abreviado (combinación de teclas que provoca la ejecución de la macro sin necesidad de utilizar el menú) y la descripción de la macro.

•¿En dónde se almacenans macros?


Cuando guardamos un archivo y queremos que las Macros que hemos creado se almacenen con el resto de las hojas de cálculo deberemos utilizar un tipo de archivo diferente: Lib ro de Excel habilitado para macros (*.xlsm)

•¿Cómo guardar un archivo con macros?

Cuando abrimos un archivo que tiene Macros almacenadas se nos mostrará este anuncio bajo la banda de opciones:

Esto ocurre porque Office no conoce la procedencia de las Macros. Como están compuestas por código podrían realizar acciones que fuesen perjudiciales para nuestro equipo. Si confías en las posibles Macros contenidas en el archivo, pulsar el botón Opciones para activarlas ( habilitar el contenido ).

•¿Qué ocurre cuando abrimos un archivo con macros?

Para poder crear una macro a partir de sentencias de VBA se debe conocer algo de código de Visual Basic. Las siguientes
son algunos ejemplos de comandos más utilizados en programación de macros:
Para ubicarse en una celda en especial: Range (“ celda ”).select Ejemplo : Range (“ A27 ”).select indica ubicarse en la celda A27
Para escribir dentro de la celda activa: Activecell=“ texto ”
Para copiar una celda o grupo de celdas: Selection.copy
Para cortar una celda o grupo de celdas: Selection.cut
Para pegar: Activesheet.paste
Para pasar de una hoja a otra: Sheets(“hoja3”).select
Para pasar de un archivo a otro: Windows(“ archivo.xlsx ”).activate
Para insertar una fila: Selection.entirerow.insert
Para insertar una columna: Selection.entirecolumn.insert
Para eliminar una columna: Selection.entirecolumn.delete
Para abrir un archivo: Workbooks.open filename:=“ ruta ”
Para cerrar un archivo: Workbooks.close savechange:true
Para activar el comando abrir del menú archivo : Application.getopenfilename(“ archivo de excel ”, xlsx ”)
Para: maximizar una ventana, seleccionar y borrar varias filas, colocar comentario, insertar un gráfico, asignar bordes, copiar-ordenar y guardar información, buscar un dato, eliminar una fila


1 comentario:

  1. Necesito Saber la historia de las macros por favor su ayuda seria de gran ayuda

    ResponderEliminar