Descubre millones de libros electrónicos, audiolibros y mucho más con una prueba gratuita

Solo $11.99/mes después de la prueba. Puedes cancelar en cualquier momento.

Aprender Visual Basic para Aplicaciones en Excel con 100 ejercicios prácticos
Aprender Visual Basic para Aplicaciones en Excel con 100 ejercicios prácticos
Aprender Visual Basic para Aplicaciones en Excel con 100 ejercicios prácticos
Libro electrónico331 páginas2 horas

Aprender Visual Basic para Aplicaciones en Excel con 100 ejercicios prácticos

Calificación: 3 de 5 estrellas

3/5

()

Leer la vista previa

Información de este libro electrónico

Visual Basic for Applications (VBA) es el lenguaje de programación ideal para automatizar tareas repetitivas con macros y dar una mayor funcionalidad a los libros de Excel. Si quiere descubrir todas las soluciones que pueden aplicarse a los diferentes problemas con los que se puede encontrar como usuario de Excel, ha llegado al libro indicado.
VBA ejecuta de forma sencilla y rápida determinadas secuencias con un gran número de acciones ordenadas. En el libro se presentan 100 ejercicios prácticos que le permitirán fabricar con VBA desde funciones de usuario personalizadas hasta formularios con los que construir auténticas aplicaciones. Además, gracias a esta lectura:
"Descubrirá el entorno de VBA para escribir, ejecutar y comprobar sus métodos.
"Creará sus propios módulos o ficheros, en los que podrá almacenar los diferentes procedimientos que fabrique con el tiempo y reaprovecharlos en otras aplicaciones.
"Conocerá los diferentes tipos de datos que pueden utilizarse para realizar aplicaciones y definirá las variables tipadas, que ayudan a optimizar el uso de memoria.
"Aprenderá los diferentes operadores matemáticos y lógicos.
"Tendrá a su disposición las instrucciones que constituyen el lenguaje y aprenderá cuáles son las sentencias que podrá utilizar para confeccionar sus bloques de decisión, etc.
"Analizará el modelo de objetos para añadir, eliminar o acceder a las piezas que componen internamente una aplicación.
"Abordará los diferentes controles que puede incorporar a sus hojas o formularios.
Asimismo, el contenido del libro se respalda con el código fuente utilizado en la explicación de los ejercicios, que podrá descargar de forma gratuita desde www.marcombo.info.

Aproveche todas las posibilidades que le ofrece VBA, modifique la interfaz gráfica de Excel y emplee macros para realizar determinadas acciones personalizadas según su necesidad.
IdiomaEspañol
EditorialMarcombo
Fecha de lanzamiento11 dic 2022
ISBN9788426735904
Aprender Visual Basic para Aplicaciones en Excel con 100 ejercicios prácticos

Relacionado con Aprender Visual Basic para Aplicaciones en Excel con 100 ejercicios prácticos

Libros electrónicos relacionados

Aplicaciones empresariales para usted

Ver más

Artículos relacionados

Comentarios para Aprender Visual Basic para Aplicaciones en Excel con 100 ejercicios prácticos

Calificación: 3 de 5 estrellas
3/5

1 clasificación0 comentarios

¿Qué te pareció?

Toca para calificar

Los comentarios deben tener al menos 10 palabras

    Vista previa del libro

    Aprender Visual Basic para Aplicaciones en Excel con 100 ejercicios prácticos - Juan Antonio Gómez Gutiérrez

    001

    Crear libro xlsm y mostrar pestaña Programador

    Para poder trabajar con macros en un libro de Excel, disponemos de varias posibilidades, ya que podemos crear macros utilizando la función Grabar Macro o escribiendo todo su código al completo.

    En nuestro primer ejercicio, vamos a utilizar la forma más sencilla, que es Grabar Macro. De esta forma, podremos disponer de una primera macro creada automáticamente con todos los detalles que se necesitan para su almacenamiento y ejecución.

    Para ello crearemos un libro de Excel y mostraremos la pestaña Programador (si aún no la tenemos a la vista), ya que es la que nos va a facilitar todas las acciones relacionadas con la creación y ejecución de macros.

    En primer lugar, abriremos Microsoft Excel y crearemos un Libro en blanco 1. A continuación, trataremos de localizar la pestaña Programador 2 en la cinta de opciones. Si no está disponible, tendremos que configurar Excel para que la muestre. Para mostrar la pestaña Programador, accederemos a Archivo -> Opciones 3 y, en el cuadro de diálogo que aparece, seleccionaremos el apartado Personalizar cinta de opciones y, en la parte derecha, dentro de las pestañas principales que se muestran, marcaremos el casillero correspondiente a Programador 4.

    En este punto, ya vemos la pestaña Programador y ya podríamos empezar a trabajar con macros. Conviene recordar que, para poder grabar libros de macros, tendremos que guardarlos con la extensión xlsm, que es la extensión prevista para este tipo de libros. Para ello, la primera vez que guardamos el libro tendremos que guardarlo mediante la opción Archivo -> Guardar como -> Examinar 5 y, en el cuadro de diálogo que aparece, pondremos el nombre que deseemos (p. ej. Ejercicio01.xlsm) y seleccionaremos el tipo Libro de Excel habilitado para macros (*.xslm) 6.

    Ahora, en el título de la ventana de Excel 7 comprobaremos que nuestro libro ya está guardado con la extensión necesaria para trabajar con macros.

    IMPORTANTE

    Muestre la pestaña Programador para poder acceder a todas las funcionalidades asociadas al tratamiento de macros y utilización de VBA para Excel y recuerde grabar el libro con el formato xlsm, que es el correspondiente a Libro de Excel habilitado para macros.

    IllustrationIllustration

    002

    Grabar primera macro

    En este ejercicio vamos a grabar nuestra primera macro, la cual simplemente consistirá en ajustar el ancho de todas las columnas para que el ancho coincida exactamente con la longitud de la mayor cadena de caracteres existentes en cada una de ellas.

    Para ello, crearemos un libro nuevo de Excel y haremos un Guardar como (según vimos en el ejercicio anterior) con el nombre de Ejercicio02.xlsm.

    A continuación, introduciremos algunos valores en las celdas A1, B1 y C1 1.

    Seguidamente, localizaremos la opción Grabar macro en la pestaña Programador 2 y pulsaremos sobre ella. Observaremos que aparece un cuadro de diálogo en el que podemos definir algunas características de la macro que estamos creando 3. Por ejemplo, como nombre de la macro introduciremos el texto "Ajuste01" y, en Descripción, indicaremos "Mi primera macro". Podríamos definir alguna combinación de teclas que nos permitiera ejecutar la macro si especificáramos alguna letra en el campo Tecla de método abreviado y, asimismo, podríamos guardar la macro en un libro diferente al libro en curso 4 si cambiáramos la selección en Guardar macro en:. Este detalle, sin embargo, lo comentaremos en un ejercicio posterior con mayor detalle.

    Cuando pulsamos en Aceptar, observamos que la opción Grabar macro desaparece y en su lugar aparece la opción Detener macro 5 para que podamos detener la grabación cuando ya no queramos almacenar más acciones durante el proceso de grabación.

    Ahora vamos a ejecutar secuencialmente cada una de las acciones que queremos almacenar en la macro. Las acciones a realizar serán las siguientes:

    Seleccionar todas las celdas de la hoja cuyas columnas queremos ajustar 6. Para ello, simplemente hacemos clic en la esquina superior izquierda de la zona destinada a las celdas.

    Hacemos doble clic en cualquiera de las separaciones de columnas para que se ejecute la acción Autofit (Autoajuste) 7.

    Por último, detenemos la grabación 8.

    En este momento, ya hemos finalizado la grabación y disponemos de la macro dentro de nuestro propio libro.

    En el siguiente ejercicio, veremos cómo podemos ejecutar esta macro cuando sea necesario.

    IMPORTANTE

    Realice las acciones que desee almacenar en la macro de forma secuencial e indique un nombre descriptivo para reconocerla. Más tarde podrá corregir alguna si es necesario.

    IllustrationIllustration

    003

    Ejecutar macro

    Existen diversas maneras de ejecutar una macro, pero la más sencilla e inmediata es la de acudir a la pestaña Programador y pulsar sobre la opción Macros 1.

    Para realizar este ejercicio, podemos hacer una copia del libro creado en el ejercicio anterior (Grabar primera macro; Ejercicio02.xlsm) sobre un libro nuevo llamado Ejercicio03.xlsm, o bien realizar los mismos pasos descritos para crear el libro y grabar la macro. Una vez que tengamos el libro Ejercicio03.xlsm creado, al abrirlo veremos con toda probabilidad un mensaje en el que se indica que Las macros se han deshabilitado 2. Por el momento, pulsaremos sobre el botón Habilitar contenido y en el ejercicio de Seguridad de macros ya comentaremos más detalladamente este tipo de situaciones. Una vez abierto el libro, veremos que las celdas A1, B1 y C1 contienen un texto de prueba, 3 el cual modificaremos introduciendo un texto de longitud variable para comprobar cómo se autoajusta el ancho de las columnas al ejecutar la macro.

    Introduzcamos cadenas de diferente longitud en las celdas A1, B1 y C1. Por ejemplo, en A1 introducimos Uno (pruebas); en B1, Dos (Pruebas de longitud variable y extensa), y en

    C1, Tres (pruebas long) 4.

    A continuación, pulsaremos sobre Macros desde la pestaña Programador y veremos que aparece el cuadro de diálogo Macro 5 con diversas opciones y con una lista de las macros disponibles en todos los libros abiertos. En nuestro caso, solo se muestra la macro Ajuste01. Al pulsar sobre Ejecutar, comprobaremos cómo se ha ajustado el ancho de cada columna en función del nuevo texto introducido 6.

    De nuevo, modificamos otra vez el texto y añadimos textos en las celdas D1 y E1 para comprobar que el ajuste se hace sobre todas las columnas, ya que la selección realizada en la macro alcanza a toda la hoja. En D1 introducimos Nuevo y en E1, "Texto para otra columna nueva" 7. Después ejecutamos otra vez la macro Ajuste01.

    Comprobamos una vez más que se ha ajustado de nuevo el ancho de cada columna, incluidas las columnas nuevas.

    En el cuadro de diálogo Macro utilizado para ejecutar la macro disponemos de las siguientes opciones:

    IMPORTANTE

    Almacene las macros en el libro donde vaya a utilizarlas y guarde en Libro de macros personal aquellas macros de uso más generalizado que puedan utilizarse en otros libros de trabajo.

    IllustrationIllustration

    004

    Asociar macro a imagen

    Otra forma de ejecutar una macro es asociándola a una imagen de forma que, al pulsar sobre la misma, se realice la ejecución.

    Para facilitar la preparación del ejercicio, de nuevo sugerimos copiar el libro que creamos en el ejercicio Grabar primera macro (Ejercicio02.xlsm) sobre Ejercicio04.xlsm para disponer de una hoja con datos 1 y con la macro Ajuste01 ya creada.

    A continuación, para preparar el ejercicio, modificaremos el contenido de las celdas A1, B1 y C1. Por ejemplo, en A1 introducimos Uno (pruebas); en B1, Dos (Pruebas de longitud variable y extensa), y en C1, Tres (pruebas long) 2. De esta forma, vemos claramente que el ancho actual de las columnas no permite visualizar todo el contenido de cada celda.

    Seguidamente, buscamos una imagen cualquiera y la insertamos en nuestra hoja. En nuestro ejemplo usaremos una imagen fabricada expresamente para el ejercicio que denominamos ImgAjuste.png 3. Colocaremos la imagen mas o menos sobre la celda D3 dejando a la vista las celdas con información 4.

    Ahora, haciendo clic con el botón derecho del ratón sobre la imagen, seleccionaremos la opción Asignar macro… 5, lo que dará paso a la visualización del diálogo Asignar macro, el cual, por defecto 6, nos ofrece un nombre nuevo por si en ese momento queremos crear (Nuevo) o grabar (Grabar…) una macro nueva. En nuestro caso, sin embargo, seleccionaremos la macro que ya tenemos, Ajuste01. Observe cómo al pulsar sobre Ajuste01 desaparecen los botones Nuevo y Grabar y en su lugar aperece el botón Modificar, por si queremos modificar la macro antes de asociarla 7. A continuación, pulsamos en Aceptar y ya damos por finalizada la asignación de la macro a la imagen.

    Una vez que se haya cerrado el diálogo Asignar macro, veremos que ahora, al pasar el puntero del ratón sobre la imagen, este cambia invitando a pulsar sobre la misma para ejecutar la macro 8.

    Si pulsamos sobre la imagen, comprobaremos cómo la macro, efectivamente, se ejecuta y ajusta el ancho de cada columna en función del contenido de cada celda 9.

    Para desenlazar la macro de la imagen, haremos clic con el botón derecho del ratón y, en el diálogo llamado Asignar macro, borraremos el texto que hace referencia a la macro en el campo Nombre de la macro.

    IMPORTANTE

    Una vez que la macro está asignada a una imagen, cualquier cambio sobre la macro no implicará redefinir nada sobre la asignación. Recuerde que, además de asignar macros a imágenes, puede asociar vínculos, con lo que puede plantearse la fabricación de una página de tipo menú mediante una hoja que vaya distribuyendo diversas acciones basándose exclusivamente en imágenes.

    IllustrationIllustration

    005

    Asociar macro a un botón

    En este ejercicio, crearemos un libro de macros y ejecutaremos una macro a través de un botón. Se trata de un ejercicio similar al visto anteriormente para asociar una macro a una imagen, con la diferencia de que, además de asociar la macro a un botón de formulario, esta vez la macro se creará durante el proceso de grabación que se lanzará durante la asignación.

    En primer lugar, crearemos el libro Ejercicio05.xlsm abriendo Microsoft Excel, seleccionando Libro en blanco y, después, Archivo -> Guardar como -> Examinar -> Ejercicio05.xlsm 1.

    A continuación, introduciremos alguna información en las celdas A1, B1 y C1 para poder ejecutar posteriormente un autoajuste del ancho de las columnas, de forma que cada columna tenga exactamente el ancho necesario para visualizar el texto de cada celda sin truncar su contenido ni excederse de tamaño. Por ejemplo, podemos introducir Uno en A1, Dos en

    ¿Disfrutas la vista previa?
    Página 1 de 1