Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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)
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
2. Escribir un nombre para el modulo a crear ejm. Sub PaneIngreso y pulsa enter y quedara una ventana como
la siguiente:
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
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.
3. Ejecute la Macro
RESULTADO
Excel Avanzado 5
MICROSOFT EXCEL
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.
Excel Avanzado 6
MICROSOFT EXCEL
RESULTADO
Excel Avanzado 7
MICROSOFT EXCEL
Ejemplo: Insertar un botón de comando para ejecutar la macro con nombre PARAMETROS.
❶
❷
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
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
Cuando termines de diseñar el formulario puedes continuar con la creación de las macros para la suma y resta de valores
Excel Avanzado 11
MICROSOFT EXCEL
3. Clic en Modulo
Excel Avanzado 12
MICROSOFT EXCEL
Excel Avanzado 13
MICROSOFT EXCEL
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