PROGRAMACION VBA PARA EXCEL
Si bien la grabadora de macros es muy útil y genera un código siempre correcto, tiene dos desventajas:
1.
Genera más código
que el necesario.
2.
Sólo puede hacer
macros con instrucciones secuenciales y sin nada de lógica, o sea que no pueden
tomar decisiones ante un evento.
Ambas desventajas se pueden solucionar con la programación VBA que quiere decir programación Visual Basic para Aplicaciones.
Las macros son un grupo de instrucciones programadas bajo el entrono VBA cuyo objetivo principal es la automatización de tareas repetitivas y la resolución de cálculos complejos.
VBA es una programación que está íntimamente relacionada con los libros y las hojas de cálculo y para esto Excel cuenta con un editor de programación donde se pone el código. A este se puede acceder, en Excel 2007, yendo a la pestaña programador y luego a la sección código donde hacemos clic en Visual Basic
Para el caso de la creación de una
macro grabada previamente, es posible visualizar y realizar cambios al código
que se genera automáticamente, seleccionando la opción Vista-Macros-Ver
macros-Modificar.
SITUACIÓN DIDÁCTICA # 1
Posiciónate
en la celda B2
Graba
una macro (Nombre: Insertar_nombre y Método abreviado Ctrl+N) y escribe tu
nombre completo.
Presiona
la tecla Enter.
Termina
la grabación de la macro.
Posiciónate
en la celda C5 y ejecuta la macro.
Analiza
lo siguiente:
¿Por qué, después anotar tu nombre, la macro
se ubica en la celda B3?
¿Qué
se puede hacer para que la macro se ubique inmediatamente abajo del nombre
escrito independientemente de la celda seleccionada?
¿Cómo
lo harías sin utilizar el comando Referencia Relativa?
SITUACIÓN DIDÁCTICA # 2
Se requiere hacer los siguiente:
a) Selecciona
la celda B2 en la hoja1.
b) Graba
una macro (con el nombre NUMEROS y método abreviado CTRL + W) en donde insertes
el número 1 en la celda actual, el número 2 en la celda B3 y así sucesivamente
hasta la celda B6 (NOTA: NO LO HAGAS CON AUTORELLENO)
c) Termina
la macro.
d) Ahora,
cambia el código de la macro de tal manera que los números se inserten con una
fila de separación y ejecuta la macro en otra hoja del libro en la celda D10.
Ver la siguiente figura.
e) Haz
el cambio en el código de tal manera que siempre inicie en la celda B2.
f) Por
último, ¿Qué cambio harías para que lo números se inserten de forma escalonada?
La siguiente figura muestra el producto final.
No hay comentarios:
Publicar un comentario