Aprender a programar con Excel VBA con 100 ejercicios práctico - MEDIAactive - E-Book

Aprender a programar con Excel VBA con 100 ejercicios práctico E-Book

MEDIAactive

0,0

Beschreibung

Gracias a este manual a color adquirirá los conocimientos básicos sobre Visual Basic para Aplicaciones, en lo que a programación para Excel se refiere. A lo largo de los 200 ejercicios prácticos: Grabará y utilizará macros desde Excel y creará botones de acceso directo a éstas en sus libros, en sus barras de herramientas y en la cinta de opciones. Editará desde Visual Basic para Aplicaciones los códigos de las macros grabadas y escribirá códigos íntegramente desde el editor. Conocerá el ABC del lenguaje de programación de Visual Basic y se familiarizará con los principales objetos, propiedades, métodos y eventos utilizados para crear códigos para Excel. Practicará con la sintaxis de las principales palabras clave usadas en la programación para Excel y comprobará su ejecución y efecto. Creará macros que ejecutarán diversidad de modificaciones de contenido y formato en sus hojas de cálculo, convertirá datos en gráficos de forma automática y modificará los ya creados con procedimientos VBA. Así mismo, aprenderá a crear sus propias funciones, cuadros de diálogo y formularios personalizados que ejecutarán toda clase de acciones.

Sie lesen das E-Book in den Legimi-Apps auf:

Android
iOS
von Legimi
zertifizierten E-Readern

Seitenzahl: 285

Das E-Book (TTS) können Sie hören im Abo „Legimi Premium” in Legimi-Apps auf:

Android
iOS
Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



Aprender a programar con Excel VBA con 100 ejercicios prácticos

© MEDIAactive

Primera edición, 2013

© 2013 MARCOMBO, S.A.Gran Via de les Corts Catalanes, 59408007 Barcelonawww.marcombo.com

En coedición con:

© 2013 ALFAOMEGA GRUPO EDITOR, S.A. de c.v.C/ Pitágoras 1139 - Colonia del Valle03100 - México D.F. (México)www.alfaomega.com.mx

Diseño de la cubierta: NDENU DISSENY GRÀFIC

«Cualquier forma de reproducción, distribución, comunicación pública o transformación de esta obra sólo puede ser realizada con la autorización de sus titulares, salvo excepción prevista por la ley. Diríjase a CEDRO (Centro Español de Derechos Reprográficos, www.cedro.org) si necesita fotocopiar o escanear algún fragmento de esta obra».

ISBN por Marcombo: 978-84-267-2019-1

ISBN por Alfaomega:

D.L.: B-32985-2012Printed in Spain

Presentación

APRENDER A PROGRAMAR CON EXCEL VBA CON 100 EJERCICIOS PRÁCTICOS

Este manual presenta en 100 ejercicios prácticos resueltos un recorrido por los conceptos básicos de programación con Microsoft Visual Basic para Aplicaciones (VBA) para Excel. Si bien es imposible recoger en las páginas de este libro las infinitas posibilidades que ofrece este potente programador, una vez realizados los 100 ejercicios que componen este manual, el lector manejará nociones fundamentales para comenzar a programar por su cuenta y sacar máximo provecho a la aplicación.

LA FORMA DE APRENDER

Nuestra experiencia en el ámbito de la enseñanza nos ha llevado a diseñar este tipo de manual, en el que cada concepto se ejercita mediante la realización de un ejercicio práctico. Dicho ejercicio se halla explicado paso a paso y pulsación a pulsación, a fin de no dejar ninguna duda en su proceso de ejecución. Además, lo hemos ilustrado con imágenes descriptivas de los pasos más importantes y los resultados que deberían obtenerse. Por otra parte, los recuadros IMPORTANTE ofrecen información complementaria sobre los temas tratados en los ejercicios.

Gracias a este sistema se garantiza que una vez realizados los 100 ejercicios que componen el manual, el usuario será capaz de crear sus propias macros y funciones personalizadas, compartirlas correctamente con otros usuarios y sacar el máximo partido de sus múltiples prestaciones.

LOS ARCHIVOS NECESARIOS

En el caso de que desee utilizar los archivos de ejemplo de este libro, cosa que recomendamos, puede descargarlos desde la zona de descargas de la página de Marcombo (www.marcombo.com) y desde la página específica de este libro.

A QUIÉN VA DIRIGIDO EL MANUAL

Este libro está destinado a usuarios experimentados de Microsoft Excel que desean iniciarse en el mundo de la programación para hacer más eficientes sus hojas de cálculo y automatizar procesos mediante la creación de códigos de programación en lenguaje Visual Basic.

Aunque cada ejercicio está tratado de forma independiente, le recomendamos seguir el orden del libro, puesto que en muchos ejercicios se trabaja de forma progresiva sobre los mismos proyectos. Además, hemos intentado agrupar aquellos ejercicios con temática común. De cualquier manera, los ejercicios son independientes y si necesita realizar una consulta puntual, podrá dirigirse al ejercicio en el que se trata el tema y llevarlo a cabo sobre su propio proyecto.

VISUAL BASIC PARA APLICACIONES Y MICROSOFT EXCEL

Visual Basic para Aplicaciones es una herramienta proporcionada por Microsoft junto a su Suitte Office que permite crear toda clase de códigos para controlar la ejecución de sus programas. Con este manual aprenderá a grabar y utilizar macros para Excel que reducirán la realización de acciones repetitivas a la pulsación de botones de acceso directo en sus libros, en sus barras de herramientas o en la cinta de opciones. Podrá editar desde Visual Basic para Aplicaciones los códigos de las macros grabadas y también será capaz de escribir códigos íntegramente desde el editor.

Conocerá para ello el “ABC” del lenguaje de programación de Visual Basic, se familiarizará con los principales objetos, propiedades, métodos y eventos utilizados para crear códigos para Excel, practicará con la sintaxis de cada uno de ellos y comprobará su ejecución y efecto.

Con estos conocimientos creará macros que ejecutarán diversidad de modificaciones de contenido y formato en sus hojas de cálculo, convertirá datos en gráficos de forma automática y luego editará éstos procedimientos VBA. Así mismo, aprenderá a crear sus propias funciones y también cuadros de diálogo y formularios personalizados que ejecutarán toda clase de acciones.

Cómo funcionan los libros

“Aprender…”

Índice

001 Grabar una macro

002 Ejecutar, modificar y eliminar una macro

003 Aplicar macro de otro libro

004 Usar el libro personalizado de macros

005 Crear botón de acceso rápido para macro

006 Crear grupo de macros en la cinta de opciones

007 Insertar botón de macro en una hoja

008 Establecer la seguridad para macros

009 Conocer Visual Basic para Aplicaciones

010 Personalizar la interfaz de VBA

011 Establecer propiedades del proyecto

012 Asignar contraseña de seguridad al proyecto

013 Modificar el código de un módulo VBA

014 Personalizar visualización de textos de los códigos

015 Crear un módulo de macro en VBA

016 Eliminar, exportar e importar un módulo

017 Consultar la ayuda de VBA

018 Crear macro con referencias absolutas

019 Crear macro con referencias relativas

020 Firmar una macro

021 Crear un procedimiento

022 Formular cálculos aritméticos en VBA

023 Introducción al uso de las variables

024 Opciones de depuración

025 Usar la ventana Inmediato

026 Definir un objeto y comprender jerarquías

027 Utilizar las propiedades

028 Conocer los métodos

029 Aplicar un método a una colección

030 Trabajar con los parámetros

031 Parámetros con valor de variable y otros casos

032 Agregar una inspección

033 Expandir expresión en ventana Inspecciones

034 Utilizar el Examinador de objetos

035 Convertir instrucciones en comentarios

036 Declarar tipos de variables

037 Hacer necesaria la declaración de variables

038 Más sobre declaración de variables

039 Declarar variables Public y Static

040 Trabajar con constantes

041 Utilizar variables y constantes tipo String

042 Declarar variables y constantes tipo Date

043 Conocer y usar las constantes predefinidas

044 Trabajar con el objeto Range

045 Range como propiedad del objeto Range

046 La propiedad Cells

047 Propiedades Text, Count, Row, Column y Address

048 Propiedades de Range que modifican formato

049 Los métodos Select Copy, Paste, Clear

050 Utilizar el método PasteSpecial

051 Intersectar, combinar, insertar y unir rangos

052 Utilizar funciones de Excel en una macro

053 Usar procedimientos de función

054 Declarar tipos de datos en una función

055 Describir funciones y variables

056 Declarar una matriz de datos

057 Crear una matriz de múltiples dimensiones

058 Convertir lista de datos en una matriz

059 Crear matriz dinámica o de tamaño cambiante

060 Crear un tipo de dato personalizado

061 Utilizar el control condicional If… Then

062 Utilizar el control If… Then… Else

063 Trabajar con varias instrucciones If… Then

064 Controles condicionales con ElseIf

065 Controles condicionales con Selec Case

066 Anidar controles condicionales

067 Crear una macro con bucle usando Do-Loop

068 Repetir instrucciones X número de veces

069 Aplicar bucle para el análisis de datos

070 Bucle en objetos de colección con For Each

071 GoTo o insertar salto a alguna instrucción

072 Usar Call o llamar a un procedimiento

073 Crear macro de inicio automático

074 Crear una macro de arranque

075 Crear procedimiento que se ejecuta al cierre

076 Ejecutar procedimiento al recalcular hoja

077 Crear procedimiento para nuevos libros

078 Usar BeforeDoubleClic en gráfico

079 Macros que se inician con teclado

080 Mostrar un cuadro de diálogo de Excel

081 Utilizar la función MsgBox

082 Incorporar datos con la función InputBox

083 Crear un formulario personalizado

084 Asignar instrucciones a controles de formulario

085 Crear procedimiento que abra el formulario

086 Insertar y utilizar controles (I)

087 Insertar y utilizar controles (II)

088 Crear un formulario de múltiples hojas y usarlo

089 Crear un gráfico desde VBA

090 Crear un gráfico incrustado

091 Crear gráficos con el método AddChart

092 Editar elementos de gráfico con SetElements

093 Propiedades y métodos de gráficos paso a paso

094 Aplicar filtro automático desde VBA

095 Filtrar por color y por valores relativos

096 Filtrar por matriz de datos, palabras e iconos

097 Añadir comando a menú contextual

098 Añadir botón a la ficha Comando de la cinta

099 Crear un complemento para Excel

100 Instalar y usar un complemento

001

Grabar una macro

UNA MACRO ES UNA SERIE DE instrucciones que el usuario proporciona para automatizar una secuencia de acciones con simple uso de un comando o una combinación de teclas para ello establecida y, de este modo, ahorrarse la necesidad de repetir un mismo proceso una y otra vez. La forma más sencilla de hacerlo es utilizando el grabador de Macros, que captura en un módulo de macro todos los pasos que usted realice durante el proceso de grabación.

IMPORTANTE

Al grabar una macro, se registran todos y cada uno de los pasos que dé el usuario durante la grabación. Para crear una macro más eficiente y rápida, planifique los pasos antes de iniciar la grabación.

En este ejercicio le demostraremos lo fácil que es crear una macro utilizando el grabador de macros de Excel. Para comenzar, descargue el archivo

Prácticas1

de nuestra web y ábralo en su primera hoja,

Pedidos_enero.

Crearemos una macro que sume los valores de la columna

B

en la celda

B17

. Seleccione la celda

B17

, que es la que mostrará el resultado de la macro.

Antes de crear una macro debe seleccionar la celda en la que se mostrará el resultado de ésta.

Active la ficha

Vista

de la cinta de opciones de Excel pulsando sobre su pestaña.

Pulse el botón de punta de flecha del comando

Macros

para mostrar sus opciones.

Puede ver macros almacenados previamente, grabar una nueva macro o usar referencias relativas (más adelante veremos a qué se refiere). Seleccione la opción

Grabar macro

.

En el cuadro de diálogo

Grabar macro

, establezca como nombre

SumaTotal

.

En el campo

Método

abreviado escriba la letra

H

, en mayúsculas.

Ha establecido la combinación de teclas

Ctrl.+Mayúsculas+H

como acceso directo para la macro que va a grabar. Para este primer ejercicio mantenga seleccionada la opción

Este libro

del campo

Guardar macro

en

y redacte una descripción para la macro en el campo

Descripción

.

En el momento en el que pulse el botón

Aceptar

, se iniciará la grabación de la macro. Lea antes las instrucciones de los próximos pasos para poder ejecutarlos con fluidez y, cuando esté preparado, pulse el botón

Aceptar.

Muestre la ficha

Fórmulas

de la cinta de opciones.

Pulse el botón de flecha del comando

Autosuma

y seleccione la opción

Suma

.

Todos los pasos que ejecute desde que pulsa el botón Aceptar hasta que detiene la grabación formarán parte de la macro.

Una vez se haya introducido la fórmula en la celda

B17

, que automáticamente debería seleccionar las celdas correctas, pulse la tecla

Retorno

para aplicarla.

Para detener la grabación de la macro, regrese a la ficha

Vista

.

Despliegue una vez más el menú del comando

Macro

y, en esta ocasión, seleccione la opción

Detener grabación

, ahora disponible.

Ya ha grabado su primera macro.

IMPORTANTE

El nombre de una macro siempre debe comenzar por una letra y no puede contener espacios en blanco aunque sí puede utilizar el guión bajo para separar conceptos.

002

Ejecutar, modificar y eliminar una macro

UNA VEZ HA GRABADO UNA MACRO, puede utilizarla para ejecutar con una sola instrucción y en un nuevo conjunto de celdas para ello definido, la serie de acciones que contiene. También puede cambiar sus opciones o eliminarla en cualquier momento.

IMPORTANTE

Tenga en cuenta que si utiliza como atajo de teclado para una macro una combinación de teclas que ya tiene una función en Excel, por ejemplo, Ctrl.+S (que habitualmente ejecuta el comando Guardar), la macro sobrescribirá al comando anterior para cualquier caso.

La gracia de grabar una macro es, evidentemente, reproducirla para ejecutar las acciones que contiene. Ubíquese en la celda

C17

y pulse el atajo de teclado creado en el ejercicio anterior, es decir,

Ctrl.+Mayúsculas+H

.

Automáticamente se suman los valores de la columna

C y

se muestra el resultado en la celda

C17

. Se selecciona, además, la celda

B17

, porque también era la celda seleccionada al terminar el último paso de la macro. Haga un clic en la celda

C17

y compruebe la fórmula que contiene.

Efectivamente, sólo se ha copiado la función

SUMA

para el mismo número de filas, pero en la columna correcta. Ubíquese ahora en la celda

D17

.

Despliegue el menú

Macros

y seleccione la opción

Ver macros

.

Se abre el cuadro de diálogo

Macro

, donde puede ver la macro

SumaTotal

. En los otros ejercicios trabajaremos con los diversos comandos de este cuadro. Pulse el botón

Opciones

.

en el cuadro de diálogo

Opciones de la macro

puede cambiar tanto el acceso directo asignado como la descripción, pero no el nombre. Sustituya la letra

H

por una

S

mayúscula y pulse el valor

Aceptar

.

Puede acceder al cuadro Opciones de la macro y modificar las teclas establecidas como método abreviado de acceso y la descripción de las acciones que ejecuta.

Así de fácil ha sido modificar el atajo de teclado vinculado a la macro. Pulse ahora el botón

Ejecutar

para comprobar el efecto que tiene.

Se suman los valores de la columna

D

y se muestra su valor en la celda que estaba seleccionada al ejecutar la macro. Nuevamente se selecciona la celda

B18

, tal como sucedió al finalizar la grabación de la macro.

Una macro puede incluir todo tipo de acciones. En este caso, por ejemplo, podría modificar también el formato de la celda en la que se ejecuta.

Como al crear la macro establecimos que se guardara en el libro abierto, se hace necesario convertirlo en un tipo de archivo que soporte macros. Para ello despliegue la vista backstage de Excel desde la pestaña

Archivo

y seleccione la opción

Guardar como

.

Despliegue el menú Tipo del cuadro de diálogo en pantalla y seleccione la opción

Libro de Excel habitado para macros

.

Pulse el botón

Guardar

.

Despliegue una vez más el menú del comando

Macro

y seleccione la misma opción de la última vez:

Ver macros

.

Puede ver en el cuadro de diálogo la macro creada. SU nombre se muestra precedido por el nombre del libro que lo contiene Seleccione la opción

Eliminar

y confirme que desea borrar la macro

SumaTotal.

IMPORTANTE

Puede borrar cualquier macro con tranquilidad, pues los libros en los que haya sido ejecutada no sufrirán ningún cambio.

003

Aplicar macro de otro libro

SUS MACROS PUEDEN INCLUIR CAMBIOS en los atributos de celdas o texto, pueden afectar a varias celdas en una misma acción y pueden aplicarse a otras hojas de cálculo, siempre que tenga abierta en segundo plano la hoja que la contiene.

IMPORTANTE

En el cuadro Grabar macro, puede establecer que la macro no se inserte en el libro actual sino en un libro nuevo o en un libro de macros personal.

Pulse con el botón secundario del ratón sobre la cinta de opciones y escoja del menú contextual que se muestra la opción

Personalizar cinta de opciones.

En el cuadro

Opciones de excel

, en el panel de la derecha, seleccione la ficha

Programador

y pulse el botón

Aceptar

.

Active la ficha que así se inserta en la cinta.

Al habilitar la ficha Programador se añade una cantidad de utilidades interesantes a la aplicación.

Para este ejercicio borre las fórmulas insertadas en las celdas

B17

a

D17

en los dos ejercicios anteriores.

Vamos a crear una nueva macro. Seleccione las celdas

B17

a

D17

y escoja la opción

Grabar macro

, que ahora está disponible directamente en el grupo

Código.

Llame la nueva macro

TotalesMeses

, asigne el método abreviado

Ctrl.+Mayúsculas+H

y escriba una descripción.

Mantenga seleccionada la opción

En este libro

del comando

Guardar macro en

y lea los pasos siguientes para ejecutarlos sin demoras. Cuando esté listo, pulse el botón

Aceptar

.

Al crear una macro, puede guardarla en cualquier libro que esté abierto, o puede hacerlo en un libro personal de macros.

Active la ficha

Fórmulas

y pulse el botón Autosuma para insertar directamente la función

Suma.

Active la ficha Inicio y, del grupo de herramientas Fuente, seleccione el comando Negritas, para cambiar el formato.

Despliegue ahora la paleta del comando

Color de relleno

y seleccione alguno que le agrade.

Regrese a la ficha

Programador

y pulse el botón

Detener grabación.

Descargue ahora de nuestra web el archivo

Prácticas2

y ábralo en la hoja

Pedidos febrero.

Es una hoja de cálculo prácticamente idéntica a la anterior, salvo que en este caso los valores son distintos, pues se supone que corresponden a otro mes. Ubíquese en la celda

B17

.

Pulse el botón

Macros

de la ficha

Programador

de la cinta de opciones.

En el cuadro

Macro

puede ver la macro creada en el ejercicio anterior. Como se encuentra guardada en otro archivo, se muestra el nombre de éste antes del nombre de la macro. Despliegue el menú

Macros en

.

Si trabaja con muchas macros y tiene varios archivos abiertos a la vez, puede utilizar este menú para filtrar cuáles deberán mostrarse, y facilitar la búsqueda. Cierre el menú con un clic en el fondo del cuadro y pulse el botón

Ejecutar

para totalizar los datos de febrero.

Puede aplicar en el libro abierto cualquier macro que esté guardada en otro libro, siempre que éste se encuentre abierto en el momento de hacerlo.

IMPORTANTE

Cuando trabaja con varios libros a la vez, existe la posibilidad de que haya asignado el mismo atajo de teclado a distintas macros, en distintos libros. En ese caso es probable que en algún momento no se ejecute la macro que usted espera. Por eso, si obtiene resultados inesperados, verifique los atajos de teclado y modifique los que le dan problemas, si es necesario.

004

Usar el libro personalizado de macros

PUEDE GUARDAR SUS MACROS DE USO habitual en un libro personal que abra automáticamente cada vez que ejecute la aplicación. Para ello debe escoger la opción Libro de macros personal del menú Guardar macro en, en el cuadro de diálogo Grabar macro. Al momento se crea un libro nuevo que permanece oculto salvo que el usuario decida mostrarlo.

IMPORTANTE

La próxima vez que vaya a cerrar la aplicación después de acabar este ejercicio, se abrirá un cuadro de diálogo que le preguntará si desea guardar los cambios en el libro de macros personal. En el momento de pulsar el botón Aceptar, se guarda el archivo. De ahí en adelante se abrirá automáticamente cada vez que vuelva a iniciar Excel.

En la hoja

Pedidos febrero

del libro

Prácticas2

, en la celda

A19

, escriba la palabra IVA.

Introduzca en la celda

B19

el valor

0,21

y aplique, usando el comando apropiado del grupo Número en la ficha Inicio, el formato

Porcentaje

.

En la celda E2 escriba el texto

TOTAL

y pulse

Retorno.

Pulse el botón

Grabar

macro

de la ficha

Programador

y cree una nueva macro llamada

Total_con_IVA

, con el método abreviado

Ctrl.+Mayúsculas+I.

Despliegue el menú

Guardar macro en

y seleccione la opción

Libro de macros personal.

Cuando haya leído los pasos siguientes de este ejercicio, pulse el botón

Aceptar

y ejecútelos.

C3*B19*B3

.

En la barra de fórmulas, añada un signo de dólar (

$

) antes de la letra

B

y del número

19

para convertir la referencia a la celda que contiene el

IVA

en una referencia absoluta.

Aplique la fórmula y pulse

Ctrl.+C

para copiarla.

Péguela sobre las celdas

E4

a

E15

.

Copie el

formato

de la columna

D

usando la herramienta correcta del grupo de herramientas

Portapapeles

.

Pegue el formato copiado sobre la columna

E

.

Pulse el botón

Detener grabación

de la ficha

Programador

.

Abra el libro

Prácticas1

, repita los pasos

1

a

3

de este ejercicio y pulse el botón

Macros

de la ficha

Programador

.

Observe que en el nombre de la macro ya se indica que esta está alojada en el libro Personal. Pulse el botón

Eliminar

.

Se le informa de que la macro está en un libro oculto y por tanto no puede borrarla. Acepte el cuadro y ejecute la macro.

En la ficha

Vista

, pulse el comando

Mostrar

del grupo

Ventana

y, en el cuadro del mismo nombre establezca que desea mostrar el libro

Personal

.

El libro personal está oculto por defecto para protegerlo de cambios no deseados. Si lo muestra para realizar una acción sobre una macro, recuerde ocultarlo de nuevo.

Se trata de un libro con una sola hoja vacía, que sólo contiene macros. Ahora sí podría borrar cualquiera de sus macros pero en lugar de hacerlo pulse el botón

Ocultar

de la cinta.

IMPORTANTE

El libro personalizado se inserta en un libro llamado PERSONAL que se ubica en la siguiente ruta: Usuarios / (usuario) / AppData / Roamig / Microsoft / Excel / XLSTART.

005

Crear botón de acceso rápido para macro

SI QUIERE MANTENER UNA MACRO SIEMPRE al alcance de un clic, puede añadirla a la barra de acceso rápido de la aplicación. Verá en este ejercicio que el cuadro Opciones de Excel también le permite modificar el nombre y el icono que se mostrarán.

Con el archivo

Prácticas1

abierto en pantalla, despliegue el menú de la barra de herramientas de acceso rápido con un clic en su botón de punta de flecha.

Para acceder al cuadro de personalización de la cinta, pulse la opción

Más comados

Si añade a la barra un botón de acceso a una macro, podrá aplicarla con sólo un clic sobre éste.

En el cuadro

Opciones de Excel

, despliegue el menú

Comandos disponibles en

:

Seleccione ahora la opción

Macros

.

Para poder añadir alguna macro a la barra, deberá antes seleccionar la opción Macros en el menú Comandos disponibles en.

En el panel

Comandos

disponibles

, que está debajo del de ubicaciones, puede ver los dos macros que ha creado hasta ahora. Seleccione la macro

Personal.XLSB!Total_con_IVA

y pulse el botón

Agregar

.

Repita la operación con la macro siguiente.

Al agregar un comando éste pasa del panel de comandos del lado izquierdo al del lado derecho.

Podría cambiar la ubicación de los botones en la barra de acceso rápido utilizando los botones de punta de flecha que están a la derecha del panel de comandos. Para poder distinguir las dos macros, vamos a cambiar el icono que identifica a la macro

TotalesMeses

. Pulse el botón

Modificar

, que está al pie del panel de comandos.

Escoja alguno de los iconos del cuadro de diálogo

Modificar

botón

que se ha abierto.

Como podrá ver, ahora puede cambiar el nombre a mostrar. Separe las sus palabras y pulse el botón

Aceptar

.

Finalmente, pulse el botón

Aceptar

del cuadro

Opciones de Excel

, donde ya podrá ver el cambio producido en el icono.

Al regresar a la aplicación, los dos botones se muestran en la barra de herramientas de acceso rápido. Coloque el puntero del ratón sobre cualquiera de ellos y compruebe cómo se muestra su nombre en una etiqueta flotante.

Guarde los cambios y cierre el archivo

Prácticas1

.

En el archivo

Prácticas2

, active la hoja

Pedidos marzo

y ubíquese en la celda

E3

.

Pulse el botón que corresponde a la macro

Total con IVA

y compruebe cómo se ejecuta correctamente.

Pulse ahora el botón

Total meses

y compruebe cómo se ejecuta también, a pesar de que el libro

Prácticas1

está cerrado. ¿O no? Pase al ejercicio siguiente para comprobarlo.

Una vez crea un botón para una macro, puede ejecutar la misma con sólo un clic y sin necesidad de abrir manualmente la aplicación que la contiene.

IMPORTANTE

Al volver a abrir un documento que contiene macros, se muestra en una cinta amarilla ubicada sobre el área de trabajo, una advertencia de seguridad que indica que las macros se han deshabilitado. Para habilitarlas deberá pulsar el botón Habilitar contenidos.

006

Crear grupo de macros en la cinta de opciones

OTRA OPCIÓN TAMBIÉN MUY CÓMODA es añadir accesos directos a sus macros de uso habitual en alguna ficha de la cinta de opciones. El procedimiento, que veremos en este ejercicio, es prácticamente idéntico al que seguimos en el ejercicio anterior.

Lo primero que haremos en este ejercicio será una simple comprobación. Muestre la

Barra de tareas

de Windows y pulse sobre el icono de Excel.

La aplicación ha vuelto a abrir automáticamente el libro

Prácticas1

para poder aplicar la macro

TotalesMeses

. Pulse la pestaña

Archivo

para mostrar la vista backstage de Excel y haga clic en el comando

Opciones.

También de este modo se muestra el cuadro de opciones de la aplicación. Pulse la pestaña

Barra de herramientas de acceso rápido

para mostrar su ficha.

Despliegue, tal como hizo en el ejercicio anterior, el menú

Comandos disponibles en.

Seleccione de nuevo la opción

Macros

.

Tenga en cuenta que sólo se mostrarán las macros guardadas en libros que estén actualmente abiertos. Vamos a añadir las macros a la ficha

Programador,

que consideramos la más adecuada. Selecciónela en el panel de la cinta.

Para mantener el orden, crearemos un nuevo grupo que albergue las macros. Pulse el botón

Nuevo grupo

.

Seleccione la ficha en la que quiere crear el grupo y pulse el botón Nuevo grupo. Éste se creará inmediatamente.

Se ha creado un grupo personalizado. Pulse el botón

Cambiar nombre

y, en el cuadro de diálogo que se abre, introduzca el nombre Mis macros, pero no seleccione ningún icono.

Una vez creado el grupo, pulse el botón Cambiar nombre para modificar, además del nombre, el icono que lo identifica.

Los grupos de herramientas no muestran ningún icono y aunque seleccione alguna opción del cuadro Cambiar nombre, éste no se mostrará en la cinta.

Con el nuevo grupo aún seleccionado, agregue una a una las dos macros, tal como lo hizo en el ejercicio anterior.

Las macros se insertan en el grupo previamente seleccionado.

Seleccione la macro que pertenece a la hoja personal y pulse el botón Cambiar nombre.

Elimine de su nombre la referencia al libro que la contiene y guarde los cambios. Tenga en cuenta que esto afecta sólo al nombre del botón, no a la macro en sí.

Repita el proceso con la macro siguiente y añada además un icono que lo diferencie.

Como no tiene sentido mostrar el nombre del libro, lo borramos.

Al terminar, pulse el botón

Aceptar

.

Active la ficha

Programador

de la cinta de opciones y compruebe el aspecto del nuevo grupo que ha creado en este ejercicio. Ya podría utilizarlo en cualquier archivo que tenga las características adecuadas.

IMPORTANTE

Una vez ha asignado un botón a una macro, si borra esta última, el botón permanece en su sitio. Sin embargo, al tratar de aplicar la macro usando el botón, la aplicación le informará que esto no es posible.

007

Insertar botón de macro en una hoja

EL COMANDO INSERTAR DEL GRUPO CONTROLES de la ficha Programador de Excel 2010 le permite insertar en cualquier hoja un botón que ejecute automáticamente una macro, que preferiblemente estará guardada en el mismo libro. Desde el cuadro Asignar macros podrá escoger la macro a asociar y desde el cuadro Formato de control podrá cambiar la fuente, el color y otros atributos del texto del botón.

IMPORTANTE

Puede asignar una macro a una diversidad de objetos, como formas en WordArt, autoformas, gráficos, SmartArt, imágenes prediseñadas. Sólo tendrá que mostrar el menú contextual del objeto, escoger la opción Asignar macro y completar el formulario que aparece.

Para este ejercicio abra en pantalla la hoja

Pedidos Abril

del libro

Prácticas2.

Nuevamente se repite el mismo esquema de las hojas anteriores. Vamos ahora a insertar un par de botones que nos permitan aplicar de forma automática, desde la hoja en este caso, las dos macros con las que venimos trabajando. Active la ficha

Programador

.

Despliegue el menú

Insertar

del grupo

Controles.

Puede escoger entre doce controles de formulario y doce controles

Active X

. Pulse el primer botón de la lista, que es el botón

Control de formulario

.

Los controles Active X se usan sobre todo para formularios en línea.

Al llevar el puntero del ratón a la hoja, podrá ver que se ha convertido en un signo Más (+). Dibuje un botón con un arrastre de ratón a la derecha de los datos. Deberá hacer un clic y arrastrar, tal como si fuera a trazar una autoforma.

Al terminar el trazado, se abre el cuadro de diálogo

Asignar macro

que muestra todas las macros disponibles. Seleccione la macro

TotalesMeses

y pulse el botón

Aceptar

.

El botón se inserta automáticamente en la hoja. Ahora seleccione con un arrastre su nombre genérico,

Botón 1,

y escriba en su lugar el texto

Total meses

, separando ambas palabras con un salto de línea.

Mientas edita el texto del botón aparecen los controles deforma que le permiten modificar su forma. Puede arrastrar cualquiera de los controles circulares de las esquinas y cambiar dos lados de forma simultánea, o arrastrar alguno de los controles centrales, de forma cuadrada, para modificar sólo un borde.

Seleccione el nombre del botón, pulse sobre él con el botón secundario del ratón y escoja la opción

Formato de control.

En el cuadro del mismo nombre puede modificar todos los atributos de la fuente. Hágalo si le parece necesario.

Al aceptar el cuadro

Formato de control,

el cambio se aplica al botón. FInalmente y pulse el botón creado.

Tal como habrá esperado que suceda, se ejecuta la macro al momento. Guarde los cambios para terminar.

Al pulsar el botón se ejecuta inmediatamente la macro en la hoja activa. Evidentemente su utilidad dependerá de la hoja en la que sea aplicado.

008

Establecer la seguridad para macros

LA FICHA CONFIGURACIÓN DE MACROS del Centro de confianza de Excel le permite establecer la forma en la que la aplicación actuará al abrir un archivo que contiene macros. Por defecto se deshabilitan todas y se notifica al usuario. Si opta por alguna de las opciones que deshabilitan macros por defecto, luego podrá habilitar las macros de cualquier libro al abrirlo ya sea pulsando un botón que se muestra sobre el libro o desde la vista Información.

IMPORTANTE

En la pestaña Ubicaciones deconfianza del Centro de confianza de Excel puede establecer como seguras algunas carpetas seleccionadas de su equipo o incluso de su red.

Abra en pantalla el libro

Prácticas1

y active la ficha

Programador

.

Pulse el botón

Seguridad de macros

del grupo Código para acceder al centro de confianza de la aplicación.

Se muestra directamente en su ficha

Configuración de macros.

Puede establecer que se deshabiliten todas las macros sin notificación, todas con notificación, todas excepto las firmadas digitalmente o habilitar todas las macros, lo que podría ser peligroso, porque muchos virus vienen en forma de macros. Cierre el cuadro de diálogo y luego cierre la aplicación.

Abra el libro

Prácticas2

en la hoja

Pedidos Marzo.

Seleccione las celdas

A3

a

E15

, cree una macro llamada

ReducciónFuente

y guárdela en el mismo libro

En este ejercicio grabaremos una sencilla macro que sólo cambia el tamaño de la fuente de los datos de la tabla en la que es aplicada.

Grabe la macro: deberá hacer que se reduzca el tamaño de la fuente de los artículos y sus valores (es decir, de las celdas

A3

a

E15

) a

10 puntos.

Una vez grabada la macro, guarde el archivo como un libro habilitado para macros, ciérrelo y ábralo inmediatamente de nuevo.

Una advertencia de seguridad le indica que se han deshabilitado las macros del libro. Pulse el botón

Archivo

para mostrar la vista backstage de la aplicación.

En la ficha

Información

, el bloque

Habilitar contenido

le informa de nuevo que los macros están deshabilitados. Si pulsa el vínculo

Configuración del Centro de confianza

, accede de nuevo al cuadro de diálogo que ya conoce. Pulse el botón

Habilitar contenido.

Si aplica la primera opción,

Habilitar todo el contenido

, el resultado es el mismo que al pulsar el botón

Habilitar contenido

de la cinta de advertencia que vimos sobre el área de trabajo: se habilita el contenido y el documento se convierte en confiable. Seleccione la opción

Opciones avanzadas

.

La primera opción del cuadro de

Opciones de

seguridad