Erhalten Sie Zugang zu diesem und mehr als 300000 Büchern ab EUR 5,99 monatlich.
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:
Seitenzahl: 285
Das E-Book (TTS) können Sie hören im Abo „Legimi Premium” in Legimi-Apps auf:
Aprender a programar con Excel VBA con 100 ejercicios prácticos
© MEDIAactive
Primera edición, 2013
En coedición con:
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