Aprender Visual Basic para Aplicaciones en Excel con 100 ejercicios prácticos
3/5
()
Información de este libro electrónico
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.
Relacionado con Aprender Visual Basic para Aplicaciones en Excel con 100 ejercicios prácticos
Libros electrónicos relacionados
Aprender a programar con Excel VBA con 100 ejercicios práctico Calificación: 5 de 5 estrellas5/5Tablas Dinámicas Calificación: 0 de 5 estrellas0 calificacionesAprender a programar con Excel VBA: Con 100 ejerciicos prácticos Calificación: 0 de 5 estrellas0 calificacionesExcel y SQL de la mano: Trabajo con bases de datos en Excel de forma eficiente Calificación: 1 de 5 estrellas1/5Power Query para Excel 365/2021 Calificación: 0 de 5 estrellas0 calificacionesVBA Excel Guía Esencial Calificación: 5 de 5 estrellas5/5Aprender Excel financiero y para MBA Calificación: 3 de 5 estrellas3/5Macros, el recurso máximo. Excel 2019-365 Calificación: 0 de 5 estrellas0 calificacionesAprender Excel 2016 con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesExcel 2013 avanzado: Hojas de cálculo Calificación: 4 de 5 estrellas4/5Tablas dinámicas para todos. Desde simples tablas hasta Power-Pivot: Guía útil para crear tablas dinámicas en Excel Calificación: 0 de 5 estrellas0 calificacionesAprender Outlook 2010 con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesVBA Excel Modelo de Objetos Calificación: 3 de 5 estrellas3/5Taller De Macros En Hoja De Cálculo Calificación: 0 de 5 estrellas0 calificacionesIntroducción al Uso de Formularios (UserForms) en VBA Calificación: 3 de 5 estrellas3/5Excel 2013 avanzado Calificación: 0 de 5 estrellas0 calificacionesExcel 2016 avanzado Calificación: 0 de 5 estrellas0 calificacionesAccess 2016 Avanzado Calificación: 4 de 5 estrellas4/5Introducción Excel: FUNCIONES ESENCIALES PARA PRINCIPIANTES: Microsoft Excel Principiantes, #1 Calificación: 0 de 5 estrellas0 calificacionesDAX Lenguaje para el análisis de datos Calificación: 0 de 5 estrellas0 calificacionesTablas dinámicas y Gráficas para Excel: Una guía visual paso a paso Calificación: 0 de 5 estrellas0 calificacionesPrograma en VBA (Visual Basic for Applications) - nueva versión Calificación: 0 de 5 estrellas0 calificacionesLo nuevo de Excel 2019 Calificación: 0 de 5 estrellas0 calificacionesAccess 2013 Avanzado Calificación: 0 de 5 estrellas0 calificacionesCreación de Macros en Excel Calificación: 0 de 5 estrellas0 calificacionesDominio de SQL Calificación: 0 de 5 estrellas0 calificacionesAPLICACIONES PRACTICAS CON EXCEL Calificación: 5 de 5 estrellas5/5Tratamiento básico de datos y hojas de cálculo. ADGG0508 Calificación: 0 de 5 estrellas0 calificacionesFórmulas y funciones matemáticas con Excel Calificación: 0 de 5 estrellas0 calificacionesAprender Access 2010 con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificaciones
Aplicaciones empresariales para usted
Excel 2021 y 365 Paso a Paso: Paso a Paso Calificación: 5 de 5 estrellas5/5Excel 2016 Avanzado: Hojas de cálculo Calificación: 2 de 5 estrellas2/5Excel 2016 Paso a Paso Calificación: 4 de 5 estrellas4/5Design Thinking para principiantes: La innovación como factor para el éxito empresarial Calificación: 4 de 5 estrellas4/5Scrum Las Estrategias del Juego: Es Póker, No Ajedrez Calificación: 5 de 5 estrellas5/5Ciencia de datos: La serie de conocimientos esenciales de MIT Press Calificación: 5 de 5 estrellas5/5Descubre los secretos de SAP Ventas y distribucion Calificación: 0 de 5 estrellas0 calificacionesScrum: Cómo utilizar el esquema llamado Scrum para obtener mayor producción mientras aumenta la calidad Calificación: 4 de 5 estrellas4/5Tablas dinámicas con Excel 2016: Hojas de cálculo Calificación: 3 de 5 estrellas3/5Aprender fórmulas y funciones con Excel 2010 con 100 ejercicios prácticos Calificación: 4 de 5 estrellas4/5Cómo implantar un SGSI según UNE-EN ISO/IEC 27001: y su aplicación en el Esquema Nacional de Seguridad. Edición 2018 Calificación: 4 de 5 estrellas4/5Word 2016 Paso a Paso Calificación: 5 de 5 estrellas5/5Raspberry Pi 4 Manual Completo Calificación: 5 de 5 estrellas5/5Fórmulas DAX para PowerPivot: Una guía simple hacia la revolución de Excel Calificación: 5 de 5 estrellas5/5Aprender Excel 2016 con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesTablas dinámicas y Gráficas para Excel: Una guía visual paso a paso Calificación: 0 de 5 estrellas0 calificacionesManual de Access 2010 Calificación: 0 de 5 estrellas0 calificacionesCómo Ganar Dinero por Internet con Inteligencia Artificial Emprende tu negocio digital con ChatGPT, Escríbelo.ia, Playground AI, You.com, Canva, Midjourney, Dall-E 2, Amazon... Calificación: 0 de 5 estrellas0 calificacionesSoftware ERP - Análisis y Consultoría de Software Empresarial Calificación: 0 de 5 estrellas0 calificacionesAplicaciones contables con Microsoft Excel Calificación: 0 de 5 estrellas0 calificacionesExcel 2013 avanzado: Hojas de cálculo Calificación: 4 de 5 estrellas4/5Access 2016: Manual práctico paso a paso Calificación: 0 de 5 estrellas0 calificacionesMonetización de ChatGPT: aproveche el poder de AI: Spanish Calificación: 1 de 5 estrellas1/5Desarrollo Web en Java Calificación: 3 de 5 estrellas3/5OFFICE 2019 para todos: Fácil y práctico Calificación: 0 de 5 estrellas0 calificacionesExcel 2019 Avanzado Calificación: 0 de 5 estrellas0 calificacionesModelo para el gobierno de las TIC basado en las normas ISO Calificación: 5 de 5 estrellas5/5Big data con python: Recolección, almacenamiento y proceso Calificación: 0 de 5 estrellas0 calificaciones
Comentarios para Aprender Visual Basic para Aplicaciones en Excel con 100 ejercicios prácticos
1 clasificación0 comentarios
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.
IllustrationIllustration002
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.
IllustrationIllustration003
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.
IllustrationIllustration004
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.
IllustrationIllustration005
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