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

Tekst
Loe katkendit
Märgi loetuks
Kuidas lugeda raamatut pärast ostmist
Šrift:Väiksem АаSuurem Aa

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.

Olete lõpetanud tasuta lõigu lugemise. Kas soovite edasi lugeda?