Tema: Primer programa utilizando Excel y VBA Ficha de aprendizaje 4 n Logro Crea una macro para escribir en una celda. Crea una macro para leer el contenido de una celda. @ # Conocimientos previos Crees que sería útil leer los datos desde las celdas de la hoja de cálculo en lugar de solicitarlos a través de un formulario? Por ejemplo para el siguiente ejemplo en Excel: 1
Mapa de contenidos Las Macros Programas en VBA para permiten crear y escribir leer Contenidos de celdas a través de botones Contenidos de aprendizaje I. Primer programa utilizando Excel y VBA Ahora verás cómo hacer un primer programa en VBA utilizando los datos de una hoja de cálculo de Excel. 1. En primer lugar, vamos a insertar un botón en la hoja de Excel sin hacer uso de un formulario. Este botón nos mostrará un mensaje con la palabra Hola. El objetivo de este ejercicio es modificar la acción que se realiza al presionar un botón, por ejemplo, emitir un saludo. Para ello, haz lo siguiente: Abre una nueva hoja de cálculo en Excel y dibuja un botón dentro de ella. Luego, coloca como título del botón Saludar. Para esto hacemos clic en la pestaña Desarrollador, luego en Insertar y elegimos el botón como ya hemos visto anteriormente. 2
2. Ahora, asigna el siguiente código al botón dentro del evento Clic. Para esto hacemos clic una vez seleccionado el botón en Ver código: E ingresamos el siguiente código: 3. Guarda tu archivo como un libro de Excel habilitado para macros, y cierra el editor de VBA. 3
4. Dentro de la hoja de cálculo, debes salir del modo Diseño y hacer clic en el botón Saludar que creaste. La instrucción MsgBox permite mostrar una ventana emergente acompañada de un texto personalizado, el cual se indica como parámetro de la instrucción. 1. II. Utilizando una macro para escribir en celdas Vamos a crear una macro que te permitirá modificar el contenido de una celda determinada. Para ello, realiza los siguientes pasos: Abre una nueva hoja de cálculo en Excel y dibuja un botón dentro de ella. Además, coloca como título del botón Escribir nombre. 4
2. Ahora, asigna el siguiente código al botón haciendo clic en Ver código. Posteriormente, guarda tu archivo como un libro de Excel habilitado para macros y cierra el editor de VBA. 3. Dentro de la hoja de cálculo, debes salir del modo Diseño y hacer clic en el botón Escribir nombre que creaste. La instrucción Range permite modificar el contenido del rango de celdas o de la única celda que se indique como parámetro. 5
1. III. Utilizando una macro para leer el contenido de celdas Vamos a crear una macro que te permitirá leer el contenido de una celda determinada. Para ello, realiza los siguientes pasos: En la hoja de cálculo en Excel que has estado trabajando, dibuja un nuevo botón, cuyo título será Saludar. Además, modifica el diseño de tu hoja de cálculo para que se muestre de la siguiente manera: 2. Ahora, asigna el siguiente código al botón seleccionándolo en modo Diseño y posteriormente haciendo clic en Ver código. 3. Dentro de la hoja de cálculo, debes salir del modo Diseño, ingresar tu nombre en la celda B1 y hacer clic en el botón Saludar que creaste. 6
Los operadores + ó & permiten concatenar dos o más valores del tipo texto. 7
Aplica lo aprendido Aplicación 1.7 Durante la clase creaste una macro para leer y otra para modificar el contenido de una celda a través de botones. Ahora, inserta el botón Limpiar. Su función será borrar el contenido de la celda B1. Aplicación 1.8 Abre el archivo trabajado en la Aplicación 1.7 y modifica los botones Escribir y Saludar para que agregue al saludo, el nombre y apellido. Observa el ejemplo puesto en Paideia como referencia. Amplía tus conocimientos @ Aprende más sobre en el siguiente enlace: https://www.youtube.com/watch?v=cnlleqqbkuu Investiga y describe la diferencias entre los eventos y métodos disponibles en VBA REFLEXIONA Ingresa a Paideia para resolver el cuestionario de este módulo. 8