Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
UNIDAD - CREAR Y EJECUTAR MACROS Crear macros automáticamente Una macro no es más que una forma de automatizar una serie de tareas repetitivas. Ocurre en ocasiones que cada vez que entramos en Excel tenemos que hacer un encabezado, con un determinado formato, y eso lo repito una y otra vez. Sería muy cómodo pulsando un botón y pulsando una combinación de teclas eso nos apareciera ya hecho. Esto sería una macro: automatizar una tarea repetitiva. En Excel podemos grabar datos de 2 maneras: mediante una grabadora de macros o bien mediante visual basic. El problema de la segunda opción es que para editar macros con visual basic necesitamos controlar el lenguaje de visual. Vamos a trabajar entonces con la grabadora de macros, que es una herramienta muy similar a una grabadora de voz. Tiene un botón para iniciar la grabación, comienza a grabar y cuando damos a pausar o detener deja de grabar. Únicamente graba las acciones que hagamos en la hoja de cálculo, de forma que, si paramos y no hacemos nada, tampoco seguirá grabando. Para trabajar con macros tenemos que sacar una pestaña que habitualmente no está habilitada, que es la pestaña de “desarrollador”. En la parte superior no la tenemos. Para sacarla vamos al menú archivo, opciones y personalizar cinta de opciones. En la parte de la derecha, en pestañas principales, la opción de “desarrollador” aparece desmarcada. Simplemente la marcamos y aceptamos. Ya nos aparece nuestra pestaña. Dentro de ella, tenemos una zona para macros, otra zona para complementos…. Herramientas que hasta ahora no habíamos visto. Para grabar una macro podríamos utilizar el botón de grabar macro, o bien en la parte inferior, en la barra de estado, hay un pequeño botón, que nos dice que ahora mismo no se está grabando. Si pulsamos comenzaría a grabar. También podemos grabar la macro desde la pestaña “vista”, en el botón de macros, si lo desplegamos, tenemos la opción de grabar macros. Para nuestro ejemplo queremos que cuando ejecutemos una macro, se ponga un encabezado con los meses del año, con un determinado formato, con fondo en color y texto con una determinada fuente. Vamos a la pestaña desarrollador y comenzamos la grabación. Tenemos que ponerle un nombre a la macro, en este caso encabezado de meses. En el método abreviado, si le asignamos un método, al ejecutar esa combinación de teclas nos va a ejecutar la macro. Nosotros vamos a poner para el ejemplo, Control ñ, En guardar la macro en, nos da varias opciones. Por ahora vamos a guardarla en “este libro”. Si la guardamos en “este libro” la macro sólo va a estar disponible en este libro. Si lo guardamos en libro de macros personal, estará disponible siempre desde cualquier libro. Nosotros vamos a trabajar ahora “en el propio libro”. En descripción ponemos un pequeño resumen de que hace la macro. Damos aceptar, y nos sale un aviso que hemos dejado espacios en el nombre de la macro. Sustituimos los espacios por guiones bajos, y damos aceptar. Desde este momento nos está grabando la macro. Comenzamos entonces a escribir nuestros meses del año y les damos formato. Les ponemos en negrita, los centramos, les ponemos fondo azul oscuro, el texto en blanco y le ponemos los bordes. Ya tenemos el encabezado que queremos, entonces nos queda parar la grabación de la macro, bien desde la pestaña “desarrollador” en “detener grabación”, desde la pestaña “vista”, también en detener grabación, ó bien en la barra de estado que aparece el botón de detener grabación. Ya tenemos nuestra macro terminada. Eliminamos ahora la cabecera. ¿Cómo podemos hacer para que se ejecute ahora en esta hoja nuestra macro? Vamos a la pestaña “desarrollador”, botón macros y aquí tenemos encabezado de meses. Le damos a ejecutar, y automáticamente nos coloca el encabezado. Ya hemos visto como grabar una macro y también cómo ejecutar una macro ya creada. Cuando vamos a macros, nos aparece una ventana con todas las macros creadas, o bien en los libros abiertos o en este libro…. Los botones de esta venta son: ejecutar, que ya lo hemos visto, paso a paso abre visual basic (que no lo vamos a ver en este momento), modificar también nos abre el editor de código, eliminar nos elimina la macro que esté seleccionada y opciones nos dejaría cambiar las teclas abreviadas o la descripción de nuestra macro. Asignar macro a un botón En este apartado vamos a ver cómo asignar una macro a un botón, de forma que esa macro se ejecute automáticamente cuando pinchemos ese botón. Para ello nos vamos a ir a la pestaña de desarrollador y en el grupo de controles, vamos a ir insertar. Lo desplegamos y vemos que tenemos una serie de controles de formulario. En nuestro caso nos interesa el botón de control. Cuando lo pulsamos, al irnos a la zona de la hoja de cálculo, el puntero del ratón se convierte en una cruz, que está esperando a que lo dibujemos, con el botón izquierdo del ratón pulsado lo arrastramos, y nos aparece el botón de asignar macro. Vamos a seleccionar la macro que queremos asignarle, y pulsamos en aceptar. Ya tenemos creado el botón con la macro asignada. Podríamos seleccionar su nombre y cambiarlo. Si ahora deseleccionamos el botón y lo pinchamos con el botón derecho para moverlo. Si lo pinchamos con el botón izquierdo del ratón nos va a ejecutar esa macro. Ya sabemos, así como enlazar un botón de formulario con la ejecución de una macro. Macros con referencias relativas Cuando ejecutamos una macro por defecto nos coloca siempre los datos en la celda A1. Aunque nos situemos en otra celda, si ejecutamos nuestra macro, vuelve la celda A1 y coloca el primer valor en esa celda y la ejecuta a partir de ahí. Habrá ocasiones en que no nos interese que la macro se ejecute en esa primera celda, si no en otro sitio de la hoja. Para ello necesitaremos que la macro utilice en su programación referencias relativas, para que tome como inicio la celda seleccionada por nosotros en el momento de ejecutarla. Para ello antes de grabar la macro, tendremos que tener pulsado el botón “usar referencias relativas”. Una vez que lo tenemos pulsado, comenzamos a grabar la macro. Le ponemos nombre y el resto de los datos no son necesarios, aceptamos y ya estamos grabando. Comenzamos a poner los días de la semana, los centramos, vamos añadiendo el formato que queremos… fondo, color y tipo de letra…. Cuando ya tenemos el formato deseado, detenemos la grabación. Si ahora nos vamos a otra hoja del libro, y nos situamos por ejemplo en la celda F9, y ejecutamos en él la macro creada, nos sitúa en ese punto los datos generados a partir de esa macro. Seguridad en macros Cuando trabajamos con macros, los libros en las que están guardadas las macros o que contienen datos, no lo podemos guardar con el formato original de Excel que es xlsx, tendremos que guardarlos con un formato específico de Excel que está habilitado para guardar macros. Para ello vamos a archivo, guardar como, en el tipo de archivo normalmente aparecerá seleccionado el formato normal xlsx, en nuestro caso que el libro contiene macros, tendremos que usar libro de Excel habilitado para macros, con extensión xlsm. Este es el tipo de archivo que tenemos que utilizar para guardar. Cuando trabajamos con archivos que contienen macros, vamos a abrir uno que tenemos guardado como ejemplo, nos va a aparecer un mensaje, que no indica una advertencia de seguridad, y que se han deshabilitado las macros. Para poder trabajar con las macros tendríamos que pulsar habilitar contenido. Para ajustar los parámetros de seguridad de las macros, en la pestaña “desarrollador, en el grupo de códigos, tenemos el botón seguridad de macros. Si lo pulsamos, nos lleva a la configuración de macros del centro deconfianza. Aquí podemos seleccionar las opciones que nos interesen, La más habitual es deshabilitar todas las macros con notificación, que es la notificación que hemos visto anteriormente al abrir el archivo. Una vez tengamos seleccionada nuestra opción, pulsaremos aceptar.
Compartir