Читать книгу: «Aprender a programar con Excel VBA con 100 ejercicios práctico»

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, 594
08007 Barcelona
www.marcombo.com
En coedición con:
© 2013 ALFAOMEGA GRUPO EDITOR, S.A. de c.v.
C/ Pitágoras 1139 - Colonia del Valle
03100 - 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-2012
Printed 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.

1 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.
2 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.
3 Active la ficha Vista de la cinta de opciones de Excel pulsando sobre su pestaña.
4 Pulse el botón de punta de flecha del comando Macros
para mostrar sus opciones.
5 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.
6 En el cuadro de diálogo Grabar macro, establezca como nombre SumaTotal.
7 En el campo Método abreviado escriba la letra H, en mayúsculas.
8 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.
9 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.
10 Muestre la ficha Fórmulas de la cinta de opciones.
11 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.
12 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.
13 Para detener la grabación de la macro, regrese a la ficha Vista.
14 Despliegue una vez más el menú del comando Macro y, en esta ocasión, seleccione la opción Detener grabación, ahora disponible.
15 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.

1 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.
2 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.
3 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.
4 Despliegue el menú Macros y seleccione la opción Ver macros.
5 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.
6 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.
7 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.
8 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.
9 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.
10 Despliegue el menú Tipo del cuadro de diálogo en pantalla y seleccione la opción Libro de Excel habitado para macros.
11 Pulse el botón Guardar.
12 Despliegue una vez más el menú del comando Macro y seleccione la misma opción de la última vez: Ver macros.
13 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.


1 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.
2 En el cuadro Opciones de excel, en el panel de la derecha, seleccione la ficha Programador y pulse el botón Aceptar.
3 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.
4 Para este ejercicio borre las fórmulas insertadas en las celdas B17 a D17 en los dos ejercicios anteriores.
5 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.
6 Llame la nueva macro TotalesMeses, asigne el método abreviado Ctrl.+Mayúsculas+H y escriba una descripción.
7 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.
8 Active la ficha Fórmulas y pulse el botón Autosuma para insertar directamente la función Suma.
9 Active la ficha Inicio y, del grupo de herramientas Fuente, seleccione el comando Negritas, para cambiar el formato.
10 Despliegue ahora la paleta del comando Color de relleno y seleccione alguno que le agrade.
11 Regrese a la ficha Programador y pulse el botón Detener grabación.
12 Descargue ahora de nuestra web el archivo Prácticas2 y ábralo en la hoja Pedidos febrero.
13 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.
14 Pulse el botón Macros de la ficha Programador de la cinta de opciones.
15 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.
16 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.

1 En la hoja Pedidos febrero del libro Prácticas2, en la celda A19, escriba la palabra IVA.
2 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.
3 En la celda E2 escriba el texto TOTAL y pulse Retorno.
4 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.
5 Despliegue el menú Guardar macro en y seleccione la opción Libro de macros personal.
6 Cuando haya leído los pasos siguientes de este ejercicio, pulse el botón Aceptar y ejecútelos.
7 Introduzca la siguiente fórmula, combinando el uso de las teclas para introducir símbolos, con clics de ratón para introducir referencias a celdas: =C3*B19*B3.
8 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.
9 Aplique la fórmula y pulse Ctrl.+C para copiarla.
10 Péguela sobre las celdas E4 a E15.
11 Copie el formato de la columna D usando la herramienta correcta del grupo de herramientas Portapapeles.
12 Pegue el formato copiado sobre la columna E.
13 Pulse el botón Detener grabación de la ficha Programador.
14 Abra el libro Prácticas1, repita los pasos 1 a 3 de este ejercicio y pulse el botón Macros de la ficha Programador.
15 Observe que en el nombre de la macro ya se indica que esta está alojada en el libro Personal. Pulse el botón Eliminar.
16 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.
17 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.
18 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.
1 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.
2 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.
3 En el cuadro Opciones de Excel, despliegue el menú Comandos disponibles en:
4 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.
5 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.
6 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.
7 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.
8 Escoja alguno de los iconos del cuadro de diálogo Modificar botón que se ha abierto.
9 Como podrá ver, ahora puede cambiar el nombre a mostrar. Separe las sus palabras y pulse el botón Aceptar.
10 Finalmente, pulse el botón Aceptar del cuadro Opciones de Excel, donde ya podrá ver el cambio producido en el icono.
11 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.
12 Guarde los cambios y cierre el archivo Prácticas1.
13 En el archivo Prácticas2, active la hoja Pedidos marzo y ubíquese en la celda E3.
14 Pulse el botón que corresponde a la macro Total con IVA y compruebe cómo se ejecuta correctamente.
15 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.
1 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.
2 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.
3 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.
4 Despliegue, tal como hizo en el ejercicio anterior, el menú Comandos disponibles en.
5 Seleccione de nuevo la opción Macros.
6 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.
7 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.
8 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.
9 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.
10 Seleccione la macro que pertenece a la hoja personal y pulse el botón Cambiar nombre.
11 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í.
12 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.
13 Al terminar, pulse el botón Aceptar.
14 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.


1 Para este ejercicio abra en pantalla la hoja Pedidos Abril del libro Prácticas2.
2 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.
3 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.
4 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.
5 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.
6 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.
7 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.
8 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.
9 En el cuadro del mismo nombre puede modificar todos los atributos de la fuente. Hágalo si le parece necesario.
10 Al aceptar el cuadro Formato de control, el cambio se aplica al botón. FInalmente y pulse el botón creado.
11 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 de confianza del Centro de confianza de Excel puede establecer como seguras algunas carpetas seleccionadas de su equipo o incluso de su red.

1 Abra en pantalla el libro Prácticas1 y active la ficha Programador.
2 Pulse el botón Seguridad de macros del grupo Código para acceder al centro de confianza de la aplicación.
3 Se muestra directamente en su ficha Configuración de macros.
4 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.
5 Abra el libro Prácticas2 en la hoja Pedidos Marzo.
6 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.
7 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.
8 Una vez grabada la macro, guarde el archivo como un libro habilitado para macros, ciérrelo y ábralo inmediatamente de nuevo.
9 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.
10 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.
![]()
11 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.
12 La primera opción del cuadro de Opciones de seguridad mantiene deshabilitadas las macros. Seleccione la segunda opción y pulse el botón Aceptar.

IMPORTANTE
Más adelante, en la lección 20, Firmar una macro, aprenderá a crear una firma digital para sus macros.

| 009 | Conocer Visual Basic para Aplicaciones |
CADA MACRO ESTÁ DEFINIDA POR UN CÓDIGO al que puede acceder a través de Visual Basic para Aplicaciones. Puede hacerlo directamente desde VBA (que puede activar usando el botón Visual Basic de la ficha Programador) o al seleccionar las opciones Modificar o Paso a paso del cuadro Macro.

IMPORTANTE
Otra forma de acceder al código de una macro en VBA es seleccionar la opción Ver código del menú contextual de una hoja, en Excel.

1 Con los libros Prácticas1 y Prácticas2 abiertos en pantalla, active la ficha Programador, pulse el botón Visual Basic del grupo Código.
![]()
2 Se abre Visual Basic en pantalla.
La ventana Proyecto le muestra una lista de todos los archivos abiertos en la aplicación actualmente. Los archivos se muestran en un árbol en el que por defecto se muestra expandido el proyecto o archivo activo. Puede contraerlo pulsando en el icono Menos (-) así como expandir los otros pulsando el icono Más (+). Expanda de este modo el proyecto VBAProject PERSONAL.
3 Expanda ahora la carpeta Módulos.
![]()
4 Cada vez que crea una macro se genera un código VBA que es almacenado en un módulo. Haga doble clic en el Módulo 1 para abrirlo.
5 Se abre la ventana Código mostrando el código VBA del módulo seleccionado, que no es más que el que define a la macro Total con IVA, tal como se indica en el mismo.
Pulse el botón Maximizar, cuyo icono es un cuadrado, para que ocupe toda el área disponible.
6 El código de esta macro es bastante complicado pero seguramente podrá identificar los segmentos que describe la fórmula, el rellenado automático y la acción de pegar.
7 En la primera línea la palabra Sub precede al nombre de la macro. Cada una de las líneas de texto que se inician con un apóstrofe (') y son de color verde, son un comentario que no ejecuta ningún tipo de acción. Observe que en la segunda línea se indica su nombre, en la tercera su definición y en la cuarta su acceso directo. Después de los comentarios, cada uno de los enunciados establece la ejecución de una acción en orden. Al ejecutar la macro se realizan todas las acciones en orden, comenzando por la primera y acabando en la última.
Minimice Visual Basic.El inicio y el fin del código se indica con la palabra Sub, mientras los apóstrofes y el color verde identifican comentarios que no están vinculados a ninguna acción.
8 Con Excel de nuevo en primer plano, pulse el botón Macros del grupo Código de la ficha Programador.
9 Seleccione la macro TotalesMeses y haga clic en el botón Modificar.
El nombre de la macro, su descripción y su código de acceso directo desde el teclado son presentados antes de los enunciados de la macro, a modo de comentarios.
10 También de este modo puede acceder al código de una macro. Compruebe cómo dentro del enunciado With se indica el tipo de fuente, el tamaño y luego otras propiedades que están desactivadas con el texto False.
| 010 | Personalizar la interfaz de VBA |
LA INTERFAZ DE VISUAL BASIC es tremendamente personalizable. En ella se encajan una serie de ventanas y en todo momento puede decidir cuáles deben estar visibles y cuáles no, así como su ubicación y tamaño.

IMPORTANTE
Visual Basic funciona con una barra de menús igual que la que utilizaban antes todas las aplicaciones de Microsoft y una barra de herramientas personalizable desde su menú contextual.

1 Para comenzar este ejercicio, despliegue el menú Ver de Visual Basic.
2 Desde este menú puede activar otras ventanas, que están ocultas por defecto. Observe que muchas disponen de un atajo de teclado y escoja la opción Ventana Inmediato.
Puede cambiar la posición de cualquier ventana con simples arrastres del ratón. También puede arrastrar sus bordes para modificar sus dimensiones.
3 Se añade la ventana Inmediato al pie de la pantalla.
Pulse en su cabecera y arrastre el puntero del ratón sin soltar el botón hasta colocarlo sobre la ventana de Código.
4 De este modo puede cambiar la organización de las ventanas a su antojo. Como de momento no trabajaremos con la ventana Inmediato, ciérrela con un clic en su botón de aspa.
5 Pulse la tecla F4.
6 Con este atajo de teclado se abre la ventana Propiedades que es, después de las ventanas Proyecto y Código, una de las de uso más habitual. Pulse Ctrl.+G, que es el acceso directo para mostrar la ventana Inmediato, y compruebe que ésta vuelve a mostrarse en la última ubicación que usted le dio.
7 Despliegue el menú Herramientas y, con un clic, escoja el comando Opciones.
![]()
8 Pulse la pestaña Acoplar del cuadro Opciones para mostrar su ficha.
9 Por defecto, todas las ventanas menos el Examinador de objetos están acopladas. Desactive la selección de la Ventana Inmediato con un clic en su casilla de verificación y pulse el botón Aceptar para deshabilitar su acople
10 La ventana se ha expandido, tal como puede comprobar en la barra de título de la aplicación
y ahora la ventana Código permanece oculta.
11 Pulse F7, que es la tecla de acceso directo a ésta última y regrese al cuadro de opciones de Visual basic para volver a acoplar la ventana Inmediato.
12 Arrastre la ventana Inmediato desde su cabecera hasta ver una silueta cuadrada en medio de la pantalla
y suelte el botón del ratón.
13 De este modo puede convertir cualquier ventana en una flotante.
Pulse sobre su botón de aspa para cerrarla.
14 Despliegue el menú Ventana y escoja la opción Cascada. Cierre Visual Basic para terminar el ejercicio.

IMPORTANTE
Puede modificar el tamaño de cualquier ventana de Visual Basic arrastrando sus bordes o su esquina inferior derecha. Si desea ver dos códigos de forma simultánea, puede escoger la opción Mosaico horizontal o Mosaico vertical del menú Ventana. También puede usar la combinación Ctrl.+Tabulador para saltar entre las diferentes ventanas que tiene abiertas en pantalla o Ctrl.+Mayúsculas+Tabulador para saltar en orden inverso.

| 011 | Establecer propiedades del proyecto |
EXCEL TRATA A CADA UNO DE LOS LIBROS ABIERTOS como un proyecto y, aunque en el panel Proyecto se muestra junto a cada uno el nombre del archivo de origen entre paréntesis, por defecto les asigna a todos el mismo nombre: VBAProject. En este ejercicio le mostraremos como cambiar el nombre de un proyecto y cómo definir sus otras propiedades básicas.
1 Inicie nuevamente la aplicación Visual Basic.
2 En el panel Proyecto, seleccione el proyecto que corresponde al libro Prácticas1.
3 A continuación despliegue el menú Herramientas de la aplicación y seleccione la opción Propiedades de VBAProject… con un clic.
4 Se abre el cuadro de propiedades del proyecto seleccionado, ahora prácticamente vacío.
Introduzca en el primer campo, que es Nombre del proyecto, el texto Prácticas1.
5 Los nombres de proyectos, igual que sucede con los nombres de macros, no pueden contener espacios en blanco, pues en ese caso la aplicación devuelve un error. Inserte una descripción del proyecto (no de alguna macro en particular).
Utilice guiones bajos para separar palabras o combine mayúsculas y minúsculas.
6 Pulse el botón que muestra puntos suspensivos (…) y se encuentra a la derecha del campo Nombre del archivo de ayuda, que de momento dejaremos en blanco.
El botón de puntos suspensivos permite examinar el equipo para buscar el archivo
7 Para proyectos complejos, es posible que desee crear un archivo de ayuda y en ese caso el cuadro que se ha abierto en pantalla le permite navegar por su equipo y seleccionarlo. Ciérrelo pulsando el botón Cancelar.
8 Si hubiera un archivo de ayuda asociado, en el campo Id. de contexto de la Ayuda del proyecto tendría que introducir el identificador de contexto del archivo de ayuda que será llamado al pulsar el botón Ayuda de la ventana Examinador de objetos.
9 Pulse ahora el botón Aceptar del cuadro de opciones del proyecto abierto.
10 Inmediatamente se actualiza el nombre del proyecto en el panel Proyecto.
Despliegue el menú Ver y escoja la opción Examinador de objetos.
![]()
También puede abrir esta ventana pulsando su atajo de teclado, que es F2. Aunque por ahora no trabajaremos más con esta ventana, de momento puede ver en el panel inferior la ruta del archivo del proyecto seleccionado así como la descripción del proyecto que introdujo en el cuadro de opciones del mismo pasos atrás. 

IMPORTANTE
Si al abrir el Examinador de objetos no se muestra la descripción del proyecto, despliegue el menú que se encuentra en la cabecera de la ventana y escoja el nombre del proyecto (Prácticas1).


| 012 | Asignar contraseña de seguridad al proyecto |
PUEDE ASIGNAR UNA CONTRASEÑA DE SEGURIDAD a un proyecto para que sólo quien la conozca puedan acceder a sus propiedades. Puede también bloquear completamente el proyecto para que tampoco sea posible verlo sin introducir antes la contraseña.
1 Para establecer una contraseña de seguridad para un proyecto, debe acceder de nuevo al cuadro de opciones del mismo. Seleccione el proyecto Prácticas1 en el panel Proyecto.
2 Despliegue el menú Herramientas.
3 El menú se actualiza según el proyecto seleccionado en pantalla. En este caso, seleccione la opción Propiedades de Prácticas1.
El cuadro Propiedades contiene dos fichas.Puede bloquear totalmente el proyecto o bloquear sólo sus propiedades.
4 La ficha General, desde luego, muestra aún las propiedades introducidas anteriormente para el proyecto. Pulse ahora la pestaña Protección.
5 Se abre la ficha correspondiente, que le permitirá configurar la seguridad del proyecto. En el apartado Bloqueo del proyecto, active con un clic en su casilla de verificación la opción única: Bloquear proyecto para visualización.
6 Esta opción hace que el proyecto no pueda verse ni tampoco ser modificado por ningún usuario. En el siguiente campo, Contraseña para ver las propiedades del proyecto, puede introducir una clave secreta que permita el acceso al mismo proyecto. Sepa que también puede introducir una contraseña sin bloquear el documento, y en ese caso no será posible, tal como se indica en el título, acceder a las propiedades sin introducir antes la contraseña. Introduzca una contraseña en el primer campo.
7 Para que la contraseña sea aceptada, debe volver a escribirla en el segundo campo, Confirmar contraseña.
Si ambas cadenas de texto no son idénticas, la aplicación devolverá un mensaje de error.
Confirme la contraseña y pulse el botón Aceptar.Si las dos contraseñas no coinciden, la aplicación devuelve un mensaje de error.
8 Cierre Visual Basic.
9 Cierre a continuación también Excel, no sin antes guardar los cambios.
10 Inmediatamente, vuelva a abrir el libro Prácticas1 en Excel y pulse el botón Visual Basic.
11 Haga un doble clic en el proyecto Prácticas1.
12 Se abre el cuadro de diálogo Prácticas1 que le pide la contraseña. Introdúzcala ahora y pulse Aceptar.
13 Haga nuevamente un doble clic sobre el nombre del proyecto.
14 Ahora sí puede expandirlo, acceder a sus propiedades o abrir cualquiera de sus códigos. Abra de nuevo su cuadro de propiedades del proyecto, deshabilite el bloqueo y borre la contraseña y su confirmación.
| 013 | Modificar el código de un módulo VBA |
LA VENTANA DE CÓDIGOS, ADEMÁS DE mostrar el código de un módulo de macro, le permite modificar cualquiera que haya sido realizado, por ejemplo, con el grabador de macros. En este ejercicio realizaremos una introducción a estos procesos y al lenguaje de códigos utilizado por la aplicación.
1 Haga doble clic sobre el módulo 1 del proyecto Prácticas1.
Recuerde que para acceder al código de un módulo debe hacer doble clic sobre su nombre en el panel Proyecto.
2 Se muestra la ventana de Código con el texto de la macro que define y, como podrá comprobar, se trata de la macro TotalesMeses. Identifique la fórmula de la macro y luego la línea Selection.Font.Bold = True.
3 Esta línea establece que se aplique la propiedad Negritas. Seleccione toda la línea
y pulse Ctrl.+C para copiarla.
4 Ubíquese al final de la primera línea en cuestión y pulse la tecla Retorno para insertar un salto de línea.
5 Observe que dispone de las herramientas Cortar, Copiar, Pegar en la barra de herramientas y pegue el texto copiado.
![]()
6 Seleccione la palabra Bold de la segunda línea, la que ha pegado,
y cámbiela por la palabra Italic.
7 La propiedad Cursiva o itálicas se llama italic en inglés. Pulse el botón Guardar, que es el tercero de la barra de herramientas, y luego pulse el un icono de Excel.
8 Como se habrá imaginado, la aplicación Excel pasa a primer plano. Abra, si hace falta, el libro Prácticas2
y pulse el botón Totales Meses de la barra de herramientas de acceso rápido que creamos en ejercicios anteriores.
9 Efectivamente los totales mostrados en las celdas B17 a E17 cambian a cursivas.
Abra ahora con un doble clic el módulo 1 del proyecto que corresponde a Prácticas2.
10 El texto Selection.Font designa un objeto e indica que los términos que siguen se aplicarán a la fuente del texto seleccionado. Name es una propiedad: la familia de fuente. Seleccione la palabra Arial y cámbiela por el texto Century Gothic, sin borrar las comillas.
11 La propiedad Size identifica el tamaño del texto. Cambie el valor que está después del signo Igual (=) por 14.
En realidad, los atributos OutlineFont y Shadow no son aplicables al texto de una celda en Excel, así que si los borrara del código, no pasaría absolutamente nada.
12 El término Strikethrough indica la propiedad Tachado; Supercript indica Superíndice; Subscript indica Subíndice; y Underline indica subrayado. El valor False indica que ninguno de estos atributos se aplican. Cambie la palabra False del atributo Outlinefont por True,
para que se aplique el atributo.
13 Guarde los cambios, acceda de nuevo a Excel, seleccione las celdas A3 a A15 y aplique la macro Reducción_de_fuente para ver el resultado (que ya no es muy reducido).

IMPORTANTE
La propiedad Font.ColorIndex indica el color de la fuente, que se establece con un número que corresponde a las muestras de la paleta activa, o bien con los argumentos siguientes: xlColorIndexAutomatic, para el color automático o xlColorIndexNone, para eliminar el color. Se trata de dos constantes predefinidas por la aplicación.

| 014 | Personalizar visualización de textos de los códigos |
LA APLICACIÓN VBA LE PERMITE PERSONALIZAR en otros sentidos la forma en la que se mostrará la información en la ventana Código. Permite indicar el tipo de fuente que se utilizará, el tamaño y, además, el color de cada uno de los tipos de textos de código, de fondo y de los indicadores de margen que pudieran tener.
1 Con la aplicación VBA abierta en pantalla, despliegue el menú Herramientas y seleccione el comando Opciones.
En la ficha Editor del cuadro Opciones se puede establecer, entre otras cosas, si la aplicación permitirá arrastrar y colocar texto o no.
2 En la pestaña Editor del cuadro de diálogo Opciones se activan importantes herramientas como la comprobación de sintaxis automática, que le ayudará a detectar errores, además de la sangría automática y un ancho de tabulación personalizado, entre otras opciones más avanzadas. Por otra parte, puede decidir si puede arrastrar y colocar directamente el texto o si, para evitar modificaciones no deseadas, prefiere desactivar esta opción, y limitarse a copiar y pegar a la hora de hacer ediciones. Pulse la pestaña Formato del editor.
3 En esta ficha puede modificar la forma en la que se presentará el texto del código. Se habrá fijado en que en un código puede haber textos de distintos colores; de momento negro y verde, probablemente. El menú Colores de código contiene todos los tipos de texto que permiten personalizar el color. Seleccione la opción Texto de la nota y compruebe su previsualización en el campo Ejemplo.
4 Se actualiza también la propiedad Primer plano. Puede cambiar el color de Primer plano o del texto, el de Fondo y el del Indicador de margen. Despliegue el menú Primer plano con un clic en su botón de punta de flecha y escoja un color.
5 Despliegue también el menú fondo y seleccione un tono de su preferencia
y compruebe que la lectura no se dificulte.
6 Establezca también un color para el Indicador: no se produce ningún también porque los textos de notas o comentarios no llevan indicador.
7 Despliegue el menú Fuente y escoja alguna opción.
Nosotros hemos escogido la fuente Verdana (Europa Central).
8 Observe que también puede cambiar el tamaño de la fuente. Sin embargo, no lo haga si no lo cree necesario.
9 Seleccione, en el menú Colores de Código, la opción Texto del marcador y compruebe, ahora sí, el color y efecto del Indicador de margen.
10 También llevan indicador los textos de punto de ejecución, de llamada de retorno y de punto de interrupción.
El indicador es la pequeña marca al margen que destaca la presencia de ciertos tipos de textos.
11 Pulse el botón Aceptar y compruebe el cambio inmediato en el código en pantalla.

IMPORTANTE
Tenga en cuenta que los cambios que realice en la ficha Formato del editor del cuadro Opciones afectan la forma de visualización de la ventana en general, es decir, no solamente para el código abierto en pantalla.

| 015 | Crear un módulo de macro en VBA |
UNA VEZ CONOZCA EL LENGUAJE DE códigos de VBA, podrá crear nuevas macros directamente desde Visual Basic y sin necesidad de grabar una macro en Excel. Sólo tiene que crear un módulo en el proyecto deseado, insertar en su ventana de código el texto adecuado y, finalmente, guardar los cambios.

IMPORTANTE
Cada vez que graba una macro, VBA crea un nuevo módulo con un procedimiento que contiene el código de la macro grabada y recibe el mismo nombre que esta última.

1 Pulse sobre el proyecto que corresponde al archivo Prácticas2 en el panel Proyecto.
2 En el panel Propiedades se muestra el nombre del proyecto. Haga un doble clic éste.
3 El nombre se ha hecho editable. Cámbielo por Prácticas2 y haga un clic en el fondo del panel para aplicar el cambio.
4 Despliegue el panel y haga un doble clic en su módulo 1 para mostrar el código que contiene.
5 Seleccione ahora con un arrastre el nombre del módulo en el panel Proyecto y cámbielo directamente por Reducción_fuente.
6 Se actualiza al momento en el panel Proyecto. Cambie, en el código, el valor de la instrucción .Size = 14 por = 9
e inmediatamente seleccione y copie todo el texto del código.
7 Despliegue el menú Insertar y escoja la opción Módulo.
8 Se inserta efectivamente un nuevo módulo, de momento sin código, en el proyecto seleccionado.
Haga un clic en la ventana de Código y pegue en ella el contenido copiado pasos atrás.
9 A continuación, cambie el nombre del nuevo módulo por Ampliación_fuente.
10 Modifique el nombre también en sus dos apariciones en el texto del código.
11 Para la propiedad Name, cambie la fuente por Verdana.
12 Para la propiedad Size, cambie el valor 14.
13 Seleccione
y elimine todas las líneas que definen las propiedades desde Strikethrough hasta Themefont.
14 Pulse la tecla Tabulador dos veces para situar el cursor de edición bajo el punto que antecede a la palabra Size y en este lugar escriba el siguiente texto: .italic = True sin olvidar el punto inicial.
15 Usando el mismo método que ya utilizó para modificar el nombre de proyectos y módulos, cambie el nombre de la Hoja 1 (Pedidos Febrero) del proyecto seleccionado por Febrero.
16 Guarde los cambios y pulse el botón Ir a Excel.
17 Pulse el botón Macro de la ficha Programador y seleccione las celdas A3 a A15.
18 Compruebe que el módulo creado, AmpliaciónFuente, se presenta aquí como una macro
y ejecútela.Al eliminar el atributo Underline, la aplicación no hace ningún cambio sobre el documento. Como el texto editado con la macro ya estaba en subrayado y en cursiva, simplemente lo deja tal como estaba.
| 016 | Eliminar, exportar e importar un módulo |
SI NECESITA BORRAR UN MÓDULO, SIEMPRE tiene la oportunidad de exportarlo antes a un archivo de Basic, de modo que si necesita recuperarlo en el futuro, pueda importarlo y volver a utilizarlo.
1 Regrese una vez más al editor de VBA y seleccione con un clic el módulo Ampliación_fuente.
2 Despliegue el menú File y seleccione la opción Quitar ampliación_fuente.
Evidentemente el nombre de este comando se actualiza según el nombre del objeto seleccionado al mostrarlo.Al intentar borrar un módulo, se ofrece de inmediato la opción de exportarlo a un archivo
3 Al momento se abre un cuadro de diálogo que le ofrece la posibilidad de exportar el módulo antes de borrarlo. Si escoge la opción No la información del módulo es eliminada de forma definitiva y si escoge la opción Cancelar no se hace ningún cambio.
Pulse el botón Sí.
4 En el cuadro de diálogo Exportar archivo, escoja la ubicación que desea darle al archivo de exportación, que como verá será un archivo de Basic (.bas).
5 Escoja la ubicación deseada y pulse el botón Guardar.
6 Al regresar a Visual Basic puede comprobar que el módulo ya ha sido eliminado.
Sin embargo, ahora cuenta con un respaldo del módulo que le permitirá importarlo e incrustarlo en cualquier proyecto.
7 Seleccione ahora en el módulo Proyectos el proyecto Prácticas1.
8 Despliegue el menú Archivo y seleccione la opción Importar archivo.
9 El atajo de teclado para este comando es Ctrl.+M. En el cuadro Importar archivo, navegue hasta ubicar el archivo creado hace un momento.
10 Selecciónelo y pulse el botón Abrir.
11 El archivo se ha importado directamente al Proyecto seleccionado como un módulo.
Haga un doble clic sobre su nombre en el panel Proyecto.El módulo importado conserva su nombre.
12 Cambie las cursivas por negritas, sustituyendo la palabra Italic por Bold.
13 Añada una línea al final de este enunciado con el texto Underline=False y guarde los cambios.
14 Pulse con el botón secundario del ratón sobre el módulo Ampliación_fuente y observe sus opciones.
15 El menú contextual de un módulo le permite ver el código, si es que no está ya en pantalla, acceder a sus propiedades, Insertar un nuevo módulo además de otros elementos que veremos más adelante, importar un archivo o exportarlo desde el módulo seleccionado, además de eliminarlo, imprimirlo, desactivar el acople de la ventana y borrar esta última.
| 017 | Consultar la Ayuda a VBA |
EL LENGUAJE DE VBA PUEDE RESULTAR muy complicado al comienzo y, evidentemente, en este libro no podemos presentarle la respuesta a todas sus dudas. Sin embargo, la ayuda de la aplicación, si bien no brinda explicaciones tan detalladas de los procesos como las que proporcionamos en este manual, sí presenta útil información sobre cada uno de los elementos de un proyecto.

IMPORTANTE
La Ayuda de un elemento BVA indica para cada parte de la sintaxis si es opcional o requerida. En el caso de las opcionales preste especial atención a su explicación antes de decidir omitirlas, porque hacerlo puede suponer resultados inesperados. La ayuda también le proporcionará información sobre las constantes predefinidas para la aplicación.

1 Para comenzar este ejercicio, pulse el botón de Ayuda de la barra de herramientas de VBA, que es el que muestra un signo de interrogación.
2 Se abre el temario de la ayuda de VBA. Seleccione la opción Referencia del lenguaje de Visual Basic.
3 En esta página podrá conseguir artículos sobre todos y cada uno de los elementos de un código, divididos por tipos de elementos. Pulse la opción Palabras clave.
Encontrará un artículo para cada palabra clave.
4 Se despliega una lista de las palabras clave utilizadas en códigos de la aplicación. Pulse en la opción False.
5 Puede ver el brevísimo articulo sobre esta palabra,
donde se indica que tiene un valor igual a 0. Pulse el vínculo Vea también.
6 Una etiqueta flotante le ofrece la posibilidad de acceder a dos artículos relacionados. Seleccione el primero, con el título Boolean.
7 Efectivamente explica información estrechamente relacionada con la palabra clave True.
Pulse en algún vínculo al término Palabra clave para leer su definición.Los vínculos Vea también le permiten acceder a artículos relacionados.
8 Una vez haya leído también esta información, cierre la ventana de ayuda con un clic en su botón de aspa.
9 Trabajaremos con el módulo Reducción_Fuente, cuyo código dejamos abierto en el ejercicio anterior.
10 Seleccione el término Sub en el código
y pulse la tecla F1. Si selecciona en el código en pantalla algún elemento, al pulsar F1 se muestra la página sobre el elemento seleccionado.
11 Ahora se muestra directamente el artículo sobre el texto seleccionado, que en este caso es una instrucción.
Espléndidamente útil ¿cierto? Lea la información. En el apartado Sintaxis se muestra el uso de la instrucción y a continuación se explican cada una de sus partes. Observe que todas menos el nombre opcionales. Cierre la ayuda.
12 Seleccione el término OutlineFont y pulse F1.
13 Se muestra sólo el temario de la ayuda. Escriba el mismo término en la barra de búsqueda y pulse Retorno.
14 Se muestran los artículos relacionados. Seleccione el llamado OutlineFont (propiedad).
15 Accede al artículo de esta propiedad, que no tiene efecto en Windows. Despliegue el menú Buscar pulsando en su botón de punta de flecha, escoja la opción Todo Excel
y pulse el botón Buscar para realizar una búsqueda online.
Бесплатный фрагмент закончился.

Antes de crear una macro debe seleccionar la celda en la que se mostrará el resultado de ésta.
para mostrar sus opciones. 
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.
Todos los pasos que ejecute desde que pulsa el botón Aceptar hasta que detiene la grabación formarán parte de la macro.
pulse la tecla Retorno para aplicarla.
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.
Coloque el puntero del ratón sobre cualquiera de ellos y compruebe cómo se muestra su nombre en una etiqueta flotante.
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.