Está en la página 1de 15

MICROSOFT EXCEL

Excel Avanzado
Sesión 5

Nombre sesión
Programación VBA

Logro
Identificar los objetos de desarrollo y programa macros para ejecutar procesos optimizando el tiempo y resultados

Temas
1. Creación de funciones con parámetros.
2. Formulario y sus controles
3. Identificar el lenguaje de programación
4. Ingreso, proceso y salida de datos

Función MSGBOX
Utilizado para enviar mensajes en un cuadro de dialogo, devolviendo un valor de tipo entero en función al botón
pulsado.
Sintaxis:
MsgBox (Mensaje, Botones, Titulo)

Ejemplo: Visualizar el mensaje “Hola Mundo, este es el curso de Excel avanzado”

1. Abrir un libro nuevo


2. Seleccione la pestaña Programador/Visual Basic

3. En la ventana del Visual Basic, seleccione Insertar/Modulo

4. Escribe en nombre del modulo para el ejemplo será “MiMacro”


Excel Avanzado 1
MICROSOFT EXCEL

Escribes Sub MiMacro y pulsas la


tecla [Enter]

El resto de la función aparece


automáticamente, los paréntesis y la
instrucción End Sub.

5. Dentro del módulo escribes MsgBox “Hola Mundo, este es el curso de Excel avanzado”

6. Clic en Ejecutar

7. Selecciona “MiMacro”
Excel Avanzado 2
MICROSOFT EXCEL

8. Clic en Ejecutar

RESULTADO

Función INPUTBOX
Permite ingresar datos del tipo texto desde un panel almacenarlos en memoria a través de un identificado o
variable.

Sintaxis:
NombreVariable=InputBox (“Mensaje”,” Titulo”)
Ejemplo: Ingrese a través de la sentencia InputBox el nombre de un producto.

Excel Avanzado 3
MICROSOFT EXCEL

1. Inserte un nuevo modulo

2. Escribir un nombre para el modulo a crear ejm. Sub PaneIngreso y pulsa enter y quedara una ventana como
la siguiente:

3. A continuación, ingresara el siguiente código VBA en la ventana

4. Ejecute el código VBA pulsando la tecla [F5] y tendrás un panel en el libro para el ingreso del nombre de un
producto.

Excel Avanzado 4
MICROSOFT EXCEL

5. Como la celda activa es “A1” el nombre que se ingrese quedara en él.

OBJETO RANGE
El objeto Range se refiere a una celda específica, una celda activa, un conjunto de celdas (separadas o juntas), o una fila entera
o una columna.
Es decir, podemos aplicarla para seleccionar, dichas celdas, o bien para darles algún valor, o aplicarles alguna fórmula.

Ejemplo: asignar valores en las celdas A1, A2 y en la celda A3 multiplicar los valores 5 *4.

1. Inserta un nuevo módulo con nombre OPERACIONES


2. Ingrese las instrucciones según se muestra en la imagen.

3. Ejecute la Macro

RESULTADO

Excel Avanzado 5
MICROSOFT EXCEL

PARÁMETRO DE ENTRADA Y SALIDA DE DATOS


Son espacios de memoria donde se almacenan temporalmente los datos dependiendo de su contenido se le puede definir
como datos numéricos, texto, lógicos de fecha etc.

Ejemplo: Ingresar don valore numéricos en las celdas A1 y A2, luego genere una macro en Visual Basic (VBA) que almacene los
datos en dos espacios de memoria del tipo numérico entero y los procese mediante la siguiente formula:
(A1*12 + A2*17) /11
El valor obtenido guárdelo en otro espacio de memoria y finalmente dicho valor mostrarlo con la función MSGBOX.

1. Abrir un nuevo libro


2. Ingrese dos valores numéricos en las celdas A1 y A2 (Ej. 23 y 19)

3. Inserte un módulo con nombre PARAMETROS

Excel Avanzado 6
MICROSOFT EXCEL

4. Escriba las instrucciones según la imagen:

5. Ejecute la macro, haciendo clic en el comando Ejecutar o pulsando la tecla [F5]

RESULTADO

Excel Avanzado 7
MICROSOFT EXCEL

EJECUTAR UNA MACRO DESDE UN BOTÓN DE COMANDO


Para ejecutar una macro los hacemos pulsando el comando ejecutar o pulsando la tecla [F5] siempre desde el editor del
Visual Basic si queremos hacerlo desde el libro Excel debemos de insertar un botón de comando.

Ejemplo: Insertar un botón de comando para ejecutar la macro con nombre PARAMETROS.

INSERTAR UN BOTÓN DE COMANDO EN EL LIBRO ANTERIOR


1. Selecciona la pestaña programador
2. Clic en el botón de comando Insertar
3. Clic el control Botón (control de formulario)


4. El cursor cambiara a la siguiente de forma en la hoja arrástrelo en dirección diagonal para dibujar el botón.

Excel Avanzado 8
MICROSOFT EXCEL

5. Suelte el cursor y aparecerá un cuadro dialogo donde se le asignara la macro.


6. Clic en el nombre de la macro PARAMETROS ❺
7. Clic en Aceptar

ESCRIBIR EN EL BOTÓN DE COMANDO EL TEXTO EJECUTAR


8. 2 veces clic en el Botón de comando
9. Escriba el texto “Ejecutar”
10. Clic en alguna celda

EJECUTANDO LA MACRO DESDE LA HOJA EXCEL


1. Lleve el puntero del mouse hacia el botón y cuando este tenga la forma de una mano haga clic.

Excel Avanzado 9
MICROSOFT EXCEL

RESULTADO

Ejemplo: Ingresar dos valores numéricos en controles “cuadro de texto “para realizar operaciones de suma y resta ejecutados
con botones de comando.

Excel Avanzado 10
MICROSOFT EXCEL

DISEÑO DEL FORMULARIO

Cuadro de texto (Control ActiveX) Cuadro de texto (Control ActiveX)

Botón (Control Formulario) Botón (Control Formulario)

Con este control diseñas los


BOTONES

Cuando aparezca el cuadro de dialogo en el


control BOTÓN no es necesario que ingreses el
nombre de la macro, solo hacer clic en aceptar

Con este control diseñas los


CUADROS DE TEXTO

Cuando termines de diseñar el formulario puedes continuar con la creación de las macros para la suma y resta de valores

MACRO PARA SUMAR VALORES

Excel Avanzado 11
MICROSOFT EXCEL

1. Selecciona la pestaña Programador


2. Clic en Visual Basic

3. Clic en Modulo

4. Creando en modulo llamado SUMA


1. Escribe Sub SUMA pulsa la tecla [Enter] obtendrás el módulo creado

Excel Avanzado 12
MICROSOFT EXCEL

2. Ahora en el modulo escribe las instrucciones según la imagen abajo:

5. Asignar la macro Suma al botón de comando “+”


1. Clic DERECHO al botón de comando “+”
2. Clic en Asignar macro

Excel Avanzado 13
MICROSOFT EXCEL

3. Seleccione la macro Suma


4. Clic en Aceptar

6. Probando macro suma


1. Regrese a la Hoja1
2. Ingrese un numero en cada una de las cajas de texto (Ej. 12 y 18)
3. Cuando aparezca la mano en el botón “+” haga clic

Excel Avanzado 14
MICROSOFT EXCEL

RESULTADO

Planteamiento
Crear un módulo con nombre RESTA que permita restar los valores de las cajas de texto.

Excel Avanzado 15

También podría gustarte