martes, 10 de febrero de 2015

macros en excel

Macros de Excel 

como hacer una macro en excel

https://drive.google.com/file/d/0By9rX2cRD0xeelNMSWpQQVZOQkU/view?usp=sharing
Para beneficio de todos los lectores, en especial para aquellos que no tienen experiencia con macros, haremos este ejercicio paso a paso. Para comenzar con la grabación de una macro debes pulsar el botón Grabar que se encuentra en el extremo inferior izquierdo de la barra de estado de Excel:
Cómo ejecutar una macro al abrir Excel
Esto abrirá el cuadro de diálogo Grabar macro, donde tendremos que nombrar forzosamente la macro como Auto_Open.
Ejecutar una macro en Excel al abrir un libro
El nombre de la macro deberá ser Auto_Open porque esa es la manera en que Excel sabrá que existe código que deberá ejecutar al abrirse. Si no colocas este nombre a la macro, entonces no sucederá nada al abrir el libro de Excel. Para comenzar la grabación de la macro deberás hacer clic en el botón Aceptar.
Para este primer ejemplo nuestro objetivo será colocar en la celda B1 la fecha y hora actual de manera que al momento de abrir el libro de Excel quede registrado el momento en que se abrió el archivo. Para lograr esto realizaré las siguientes acciones (recuerda que estoy grabando la macro):
  1. Seleccionar la celda B1
  2. En la barra de fórmulas insertar la fórmula =AHORA() y pulsar Entrar.
  3. Seleccionar la celda B1 y copiar su contenido (CTRL+C).
  4. Hacer clic derecho sobre la celda B1 y seleccionar Opciones de pegado > Valores.
  5. Pulsar la tecla Esc.
  6. Pulsar el botón Detener.
El botón Detener lo encontrarás en la barra de estado, en el mismo lugar donde inicialmente se encontraba el botón Grabar. Con esto habremos terminado de grabar la macro y tendrás un resultado como el siguiente:
Ejecutar automáticamente una macro al abrir un libro de Excel
La macro que acabamos de grabar hace lo siguiente: Primero inserta la función AHORA en la celda B1 para obtener la fecha y hora actuales. En seguida copia el valor de la celda B1 y lo vuelve a pegar sobre sí misma como un valor, de esta manera la celda ya no tendrá una fórmula sino un valor de fecha y hora que permanecerá estático mientras trabajamos con el libro.
Finalmente debemos guardar el libro asegurándonos de guardarlo como un Libro de Excel habilitado para macros. La próxima vez que abras este libro, el valor de la celda B2 se actualizará automáticamente con la fecha y hora actuales. Es así como podrás ejecutar una macro al abrir Excel utilizando la subrutina Auto_Open.

Observaciones del primer método

Una vez que has creado la macro llamada Auto_Open podrás ver su código VBA desde la ficha Vista > Macros y dentro del cuadro de diálogo Macro deberás seleccionarla y pulsar el botón Modificar.
Ejecutar una macro al abrir Excel
Esto abrirá el Editor de Visual Basic y podrás modificar el código de la subrutina si así lo deseas, aunque si eres un usuario principiante esto te parecerá un tanto intimidante, pero aun así te recomiendo revisar el código de la macro recién creada ya que es un buen método para aprender más sobre programación en VBA.
Si quieres sobrescribir la subrutina Auto_Open sin editar el código VBA, puedes hacerlo con la Grabadora de macros. Lo único que debes hacer es volver a grabar la macro y colocar de nueva cuenta el nombre Auto_Open y Excel enviará una notificación para saber si deseas sobrescribirla.
Cómo hacer que una macro se inicie automáticamente al abrir Excel

No hay comentarios:

Publicar un comentario