Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Especialista en Excel
Avanzado – Sesión 3
Nombre sesión
Diseño y programación de formularios VBA
Logro
Identificar los objetos de desarrollo y programa macros para ejecutar procesos optimizando el tiempo y
resultados.
Temas
1. Formularios VBA
FORMULARIOS VBA
Mediante el uso de formularios y de los numerosos controles y objetos que es posible agregarles,
puede mejorar de manera notable la entrada de datos en las hojas de cálculo, así como su aspecto.
También puede hacerlo usted mismo, con poco o ningún código de Microsoft Visual Basic para
Aplicaciones (VBA).
Controles ActiveX
Los controles ActiveX pueden usarse en formularios de hoja de cálculo, con o sin el uso de código VBA,
y en formularios del usuario de VBA. En general, use controles ActiveX cuando necesite requisitos de
diseño más flexibles que los proporcionados por los controles de formulario. Los controles ActiveX
tienen amplias propiedades que puede usar para personalizar su apariencia, comportamiento, fuentes
y demás características.
NOMBRE
DESCRIPCIÓN
BOTÓN
Casilla, activa o desactiva un valor que representa una selección inequívoca entre opuestos.
Cuadro de texto, permite en un cuadro rectangular, ver, escribir o editar texto o datos enlazados a una celda.
Botón de comando, ejecuta una macro que realiza una acción cuando un usuario hace clic en él.
Botón de opción, permite una única elección dentro de un conjunto limitado de opciones que se excluyen
mutuamente.
Cuadro de lista, muestra una lista de uno o más elementos de texto de entre los cuales puede elegir el usuario.
Cuadro combinado, combina un cuadro de texto con un cuadro de lista para crear un cuadro de lista desplegable
Botón de alternancia indica un estado, como Sí/No, o un modo, como Activado/Desactivado. El botón alterna entre
un estado habilitado o deshabilitado cuando se hace clic en él.
Control número, aumenta o disminuye un valor, como un incremento numérico, una hora o una fecha.
Barra de desplazamiento, desplaza por un intervalo de valores cuando el usuario hace clic en las flechas de
desplazamiento o arrastra el cuadro de desplazamiento.
Etiqueta, Identifica el propósito de una celda o un cuadro de texto, o muestra texto descriptivo (como títulos,
leyendas, imágenes) o breves instrucciones.
Control imagen, Inserta una imagen, como mapa de bits, JPEG o GIF.
Control marco, objeto rectangular con una etiqueta opcional que agrupa controles relacionados en una única unidad
visual.
Excel Avanzado 1
IDAT MICROSOFT EXCEL
MÓDULOS
Sirve para crear procedimientos o funciones, que tiene un grupo de instrucciones y que realiza una
actividad concreta.
NOMBRES DE VARIABLES
Los nombres de variable son espacios de memoria que el procedimiento o función de reserva para
guardar datos.
Sintaxis:
Dim Nombre_de_varaible As tipo
Excel Avanzado 2
IDAT MICROSOFT EXCEL
Ejemplo 1: Diseñe un formulario que permita en una etiqueta mostrar el mensaje “Hola mundo...” y en
un botón de comando cerrar el formulario.
Formulario
Cuadro de herramientas
Excel Avanzado 3
IDAT MICROSOFT EXCEL
Excel Avanzado 4
IDAT MICROSOFT EXCEL
Escriba End
Excel Avanzado 5
IDAT MICROSOFT EXCEL
Cuadro de
Etiquetas
Etiqueta
Excel Avanzado 6
IDAT MICROSOFT EXCEL
Ejemplo 3: Diseñar un formulario para registrar a las personas que se inscriben en un curso, para ello deben de
ingresar el nombre, apellido, seleccionar el género, curso y turno. Cada registro ingresado por
formulario debe de pasar a una base de datos en una hoja Excel.
Diseño:
Excel Avanzado 7
IDAT MICROSOFT EXCEL
Nombres de controles:
• Objeto Formulario FrmAlumno
• Caja de texto de ingreso del Nombre TxtNombres
• Caja de texto de ingreso del Apellido TxtApellidos
• Botón de opción género Masculino OptMasculino
• Botón de opción género Femenino OptFemenino
• Cuadro combinado ingreso del Curso CmbCurso
• Cuadro combinado ingreso de Turno CmbTurno
• Cuadro de lista ingreso de Modalidad LstModalidad
• Botón registrar BtnRegistrar
• Botón Limpiar BtnLimpiar
• Botón Salir BtnSalir
If Me.OptMasculino.Value Then
Genero = "Masculino"
Else
Genero = "Femenino"
End If
Curso = Me.CmbCurso.Text
Turno = Me.CmbTurno.Text
Modalidad = Me.LstModalidad.Text
Excel Avanzado 8
IDAT MICROSOFT EXCEL
End Sub
Sub AbrirFormualrio()
FrmAlumno.Show
End Sub
Ejercicio 1: Elabore un formulario con los controles necesarios que permita ingresar el nombre de un alumno y sus
tres notas y calcular el promedio asumiendo los siguientes pesos para cada nota:
o Primera nota 30%
o Segunda nota 30%
o Tercera nota 40%
Ejercicio 2: Elabore un formulario con los controles necesarios que permita ingresar 2 números y se pueda calcular:
o La suma de los números
o La diferencia de los números
o El producto de los números
o La división de los números
El formulario deberá de contener un botón para cada operación
Excel Avanzado 9