SlideShare una empresa de Scribd logo
1 de 19
Interfaz gráfica de usuario
 Introducción
 Ambiente de desarrollo
 Construcción de la interfaz
 Entrada y salida de datos
 Eventos (Acción/Reacción)
 Manipulación y conversión de tipos
 Programación de la interfaz
Introducción
Hasta el momento los programas realizados, tenían a los
cuadros de dialogo o a la hoja de cálculo como intermediarios
para realizar la comunicación entre el usuario y la aplicación.
Además la interacción por medio de macros estaba limitada a
pedir datos y a imprimir una o varias respuestas.
A continuación se empezará a estudiar una nueva faceta de
interacción con el usuario, por medio de una interfaz gráfica.
Ambiente de desarrollo
El ambiente de desarrollo sigue siendo VBA, pero se
agrega un nuevo elemento conocido como el UserForm,
el cual contiene la interfaz gráfica que se le presentará al
usuario para interactuar con el programa de una forma
más amigable.
Ambiente de desarrollo
Para crear un formulario:
 Abrir excel
 Ir a la pestaña de programador
 Seleccionar la opción Visual Basic (o la combinación
de teclas ALT+F11)
 Se abre el editor de VBA, seleccionar insertar.
 Seleccionar UserForm.
Construcción de la interfaz
Aparece el formulario que representa la ventana de la
aplicación, así:
A este formulario se le conoce
por el nombre de plantilla o
contenedor.
Construcción de la interfaz
Es importante verificar que
estén visibles la ventana de
propiedades y el cuadro de
herramientas, que nos
permiten modificar el
formulario.
Si no aparecen, se deben
activar por medio del menú ver.
Construcción de la interfaz
Cuadro de herramientas: Permite
agregar elementos al formulario,
como botones, cuadros de texto,
entre otros.
Para usar cada herramienta, se
selecciona presionando clic sobre
el elemento y luego se ubica el
elemento en el formulario del
usuario.
Construcción de la interfaz
Ejemplo: A continuación se presenta la interfaz gráfica
para sumar dos valores.
Construcción de la interfaz
Luego de ubicar los controles dentro del formulario, es
necesario cambiar algunas propiedades iniciales, como
el valor inicial del elemento, el nombre, el nombre de
variable, entre otras.
Para hacer esto se usa la ventana de propiedades. Que
muestra las propiedades del control que actualmente se
encuentra seleccionado.
Construcción de la interfaz
Ejemplo: Cambiar propiedades de la ventana y el valor
inicial de los campos de texto.
En la ventana de propiedades, luego de seleccionar el formulario,
se cambia el Caption que es el titulo de la ventana y se asigna un nombre
al formulario que actúa como identificador o nombre de variable.
Construcción de la interfaz
Por último para cambiar el valor por defecto de los
campos de texto, se selecciona cada campo y luego se
modifica la propiedad Text.
Entrada y salida de datos
Para la entrada de datos, se va a usar los campos de texto, los
cuales reciben la información del usuario como texto, por tanto
si se requiere realizar una operación aritmética se debe realizar
una conversión del texto a su equivalente a número si aplica.
También se puede usar el InputBox, pero dadas las facilidades
de la interfaz gráfica se recomienda no usar esta función.
Además para la salida, se recomienda usar los campos de
texto y el Msgbox solo usarlo si se requieren mostrar mensajes
de éxito, error, información entre otros al usuario.
Eventos (Acción/Reacción)
La interfaz gráfica funciona bajo un esquema de eventos,
un evento es un estimulo o acción que produce el usuario
al interactuar con los diferentes elementos del formulario.
Estas acciones deben ser procesadas y producir una
reacción, representado por un sub procedimiento de VBA.
Manipulación y conversión de tipos
Recuerde que la mayoría de elementos de la interfaz
gráfica, manejan los datos como cadenas de texto, de tal
forma que es importante realizar tareas de conversión de
tipos y control de posibles errores en tiempo de
ejecución si el usuario ingresa datos incorrectos.
Programación de la interfaz
Antes de sumar los valores del formulario A y B, se
recomienda agregar un botón, de tal forma que si el usuario
presiona el botón produce un evento clic, que va a ser
procesado por un procedimiento que se encarga de
convertir y sumar los valores.
Programación de la interfaz
Para asignar la reacción que se produce al presionar el
botón, se debe seleccionar el botón y presionar clic
derecho sobre el elemento, luego seleccionar ver código
(o simplemente doble clic sobre el elemento).
Se agrega un nuevo módulo de programación y aparece
un subprocedimiento donde se debe poner el código que
va a procesar la acción.
Programación de la interfaz
Se asigna el código al botón, cuando es presionado
Programación de la interfaz
Finalmente cuando se ejecuta el programa este es el
resultado:

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Practicas 120322224406-phpapp02
Practicas 120322224406-phpapp02Practicas 120322224406-phpapp02
Practicas 120322224406-phpapp02
 
Esimlp
EsimlpEsimlp
Esimlp
 
Desarrollo de aplicaciones en visual basic 6.0
Desarrollo de aplicaciones en visual basic 6.0Desarrollo de aplicaciones en visual basic 6.0
Desarrollo de aplicaciones en visual basic 6.0
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
2012 interfaz grafica en guide matlab
2012 interfaz grafica en guide matlab2012 interfaz grafica en guide matlab
2012 interfaz grafica en guide matlab
 
Guia 1 visual
Guia 1 visualGuia 1 visual
Guia 1 visual
 
Guide
GuideGuide
Guide
 
M altamirano ejercicios+practicos+con+el+uso+de+pse_int
M altamirano ejercicios+practicos+con+el+uso+de+pse_intM altamirano ejercicios+practicos+con+el+uso+de+pse_int
M altamirano ejercicios+practicos+con+el+uso+de+pse_int
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
 
Matlab
MatlabMatlab
Matlab
 
Dfd
DfdDfd
Dfd
 
Ejercicios lab view
Ejercicios lab viewEjercicios lab view
Ejercicios lab view
 
Funciones y macros con excel
Funciones y macros con excelFunciones y macros con excel
Funciones y macros con excel
 
Uso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximaciónUso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximación
 
Diagrama de flujo y pseint
Diagrama de flujo y pseintDiagrama de flujo y pseint
Diagrama de flujo y pseint
 
LabVIEW Nivel I (Semana 2)
LabVIEW Nivel I (Semana 2)LabVIEW Nivel I (Semana 2)
LabVIEW Nivel I (Semana 2)
 
Curso taller vba macros
Curso taller vba macrosCurso taller vba macros
Curso taller vba macros
 
Visual basic 1º Año
Visual basic  1º AñoVisual basic  1º Año
Visual basic 1º Año
 
Taller
TallerTaller
Taller
 

Similar a VBA Interfaz de usuario

Trabajo
TrabajoTrabajo
Trabajoqwz123
 
Visual basic
Visual basicVisual basic
Visual basicjosser96
 
10 Herramientas Visual Basic
10 Herramientas Visual Basic 10 Herramientas Visual Basic
10 Herramientas Visual Basic Andrea Lozano
 
Desarrollas aplicaciones de escritorio:)
Desarrollas aplicaciones de escritorio:)Desarrollas aplicaciones de escritorio:)
Desarrollas aplicaciones de escritorio:)LuisSlz
 
aplica los fundamentos de programación web
aplica los fundamentos de programación web aplica los fundamentos de programación web
aplica los fundamentos de programación web karlafabiola123456
 
Sesión5 applets
Sesión5 appletsSesión5 applets
Sesión5 appletsUniversidad
 
Programar aplicaciones windows forms
Programar aplicaciones windows formsProgramar aplicaciones windows forms
Programar aplicaciones windows formsmellcv
 
Fundamentosbasicosdevisualbasic
FundamentosbasicosdevisualbasicFundamentosbasicosdevisualbasic
Fundamentosbasicosdevisualbasicunachi
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemasunefa
 
002-ProgramacionGraficaQt.pdf
002-ProgramacionGraficaQt.pdf002-ProgramacionGraficaQt.pdf
002-ProgramacionGraficaQt.pdfkv02th
 
Que es dreamweaver
Que es dreamweaverQue es dreamweaver
Que es dreamweaverSaul Rz
 

Similar a VBA Interfaz de usuario (20)

Trabajo
TrabajoTrabajo
Trabajo
 
office
officeoffice
office
 
Visual 6.0
Visual 6.0Visual 6.0
Visual 6.0
 
Visual 6.0
Visual 6.0Visual 6.0
Visual 6.0
 
Visual basic
Visual basicVisual basic
Visual basic
 
10 Herramientas Visual Basic
10 Herramientas Visual Basic 10 Herramientas Visual Basic
10 Herramientas Visual Basic
 
visual basic
visual basicvisual basic
visual basic
 
Desarrollas aplicaciones de escritorio:)
Desarrollas aplicaciones de escritorio:)Desarrollas aplicaciones de escritorio:)
Desarrollas aplicaciones de escritorio:)
 
Guia 0 vb induccion
Guia 0 vb    induccionGuia 0 vb    induccion
Guia 0 vb induccion
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
aplica los fundamentos de programación web
aplica los fundamentos de programación web aplica los fundamentos de programación web
aplica los fundamentos de programación web
 
Sesión5 applets
Sesión5 appletsSesión5 applets
Sesión5 applets
 
slideshare
slideshareslideshare
slideshare
 
Trucos en access
Trucos en accessTrucos en access
Trucos en access
 
Programar aplicaciones windows forms
Programar aplicaciones windows formsProgramar aplicaciones windows forms
Programar aplicaciones windows forms
 
Fundamentosbasicosdevisualbasic
FundamentosbasicosdevisualbasicFundamentosbasicosdevisualbasic
Fundamentosbasicosdevisualbasic
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Windows.forms.ejercicios
Windows.forms.ejerciciosWindows.forms.ejercicios
Windows.forms.ejercicios
 
002-ProgramacionGraficaQt.pdf
002-ProgramacionGraficaQt.pdf002-ProgramacionGraficaQt.pdf
002-ProgramacionGraficaQt.pdf
 
Que es dreamweaver
Que es dreamweaverQue es dreamweaver
Que es dreamweaver
 

Más de Andres Bedoya Tobon

Enums, constantes, listas e interfaces
Enums, constantes, listas e interfacesEnums, constantes, listas e interfaces
Enums, constantes, listas e interfacesAndres Bedoya Tobon
 
Progra-Amando Medellin Tech Fest
Progra-Amando Medellin Tech FestProgra-Amando Medellin Tech Fest
Progra-Amando Medellin Tech FestAndres Bedoya Tobon
 
03 curso poo Valores por defecto - constructores
03 curso poo Valores por defecto - constructores03 curso poo Valores por defecto - constructores
03 curso poo Valores por defecto - constructoresAndres Bedoya Tobon
 
Elementos de programacion - Excel
Elementos de programacion - ExcelElementos de programacion - Excel
Elementos de programacion - ExcelAndres Bedoya Tobon
 
Programación y diseño orientado a objetos
Programación y diseño orientado a objetosProgramación y diseño orientado a objetos
Programación y diseño orientado a objetosAndres Bedoya Tobon
 
Progra-amando <3 (Amor por la programación)
Progra-amando <3 (Amor por la programación)Progra-amando <3 (Amor por la programación)
Progra-amando <3 (Amor por la programación)Andres Bedoya Tobon
 
Presentación 13 Paso por referencia
Presentación 13 Paso por referenciaPresentación 13 Paso por referencia
Presentación 13 Paso por referenciaAndres Bedoya Tobon
 
Presentación 11 Entrada y salida de datos
Presentación 11 Entrada y salida de datosPresentación 11 Entrada y salida de datos
Presentación 11 Entrada y salida de datosAndres Bedoya Tobon
 

Más de Andres Bedoya Tobon (20)

Enums, constantes, listas e interfaces
Enums, constantes, listas e interfacesEnums, constantes, listas e interfaces
Enums, constantes, listas e interfaces
 
Progra-Amando Medellin Tech Fest
Progra-Amando Medellin Tech FestProgra-Amando Medellin Tech Fest
Progra-Amando Medellin Tech Fest
 
04 curso poo Herencia
04 curso poo Herencia04 curso poo Herencia
04 curso poo Herencia
 
03 curso poo Valores por defecto - constructores
03 curso poo Valores por defecto - constructores03 curso poo Valores por defecto - constructores
03 curso poo Valores por defecto - constructores
 
02 curso poo Clase - Objeto
02 curso poo Clase - Objeto02 curso poo Clase - Objeto
02 curso poo Clase - Objeto
 
01 curso poo Funciones
01 curso poo Funciones01 curso poo Funciones
01 curso poo Funciones
 
Excel - Macros
Excel - MacrosExcel - Macros
Excel - Macros
 
Taller de estudio - Excel
Taller de estudio - ExcelTaller de estudio - Excel
Taller de estudio - Excel
 
Elementos de programacion - Excel
Elementos de programacion - ExcelElementos de programacion - Excel
Elementos de programacion - Excel
 
Automatizar tareas usando GAP
Automatizar tareas usando GAPAutomatizar tareas usando GAP
Automatizar tareas usando GAP
 
Pull request - Hacktoberfest
Pull request - Hacktoberfest Pull request - Hacktoberfest
Pull request - Hacktoberfest
 
Abc tipografico Medellin CSS
Abc tipografico Medellin CSSAbc tipografico Medellin CSS
Abc tipografico Medellin CSS
 
Programación y diseño orientado a objetos
Programación y diseño orientado a objetosProgramación y diseño orientado a objetos
Programación y diseño orientado a objetos
 
Clean code
Clean codeClean code
Clean code
 
Progra-amando <3 (Amor por la programación)
Progra-amando <3 (Amor por la programación)Progra-amando <3 (Amor por la programación)
Progra-amando <3 (Amor por la programación)
 
Presentación 13 Paso por referencia
Presentación 13 Paso por referenciaPresentación 13 Paso por referencia
Presentación 13 Paso por referencia
 
Presentación 12 Paso por copia
Presentación 12 Paso por copiaPresentación 12 Paso por copia
Presentación 12 Paso por copia
 
Presentación 11 Entrada y salida de datos
Presentación 11 Entrada y salida de datosPresentación 11 Entrada y salida de datos
Presentación 11 Entrada y salida de datos
 
Presentación 09 Cajas blanca
Presentación 09 Cajas blancaPresentación 09 Cajas blanca
Presentación 09 Cajas blanca
 
Presentación 10 Cajas negras
Presentación 10 Cajas negrasPresentación 10 Cajas negras
Presentación 10 Cajas negras
 

Último

Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaJuan Carlos Fonseca Mata
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPANEP - DETP
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 

Último (20)

Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - Botánica
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETP
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 

VBA Interfaz de usuario

  • 1.
  • 2. Interfaz gráfica de usuario  Introducción  Ambiente de desarrollo  Construcción de la interfaz  Entrada y salida de datos  Eventos (Acción/Reacción)  Manipulación y conversión de tipos  Programación de la interfaz
  • 3. Introducción Hasta el momento los programas realizados, tenían a los cuadros de dialogo o a la hoja de cálculo como intermediarios para realizar la comunicación entre el usuario y la aplicación. Además la interacción por medio de macros estaba limitada a pedir datos y a imprimir una o varias respuestas. A continuación se empezará a estudiar una nueva faceta de interacción con el usuario, por medio de una interfaz gráfica.
  • 4. Ambiente de desarrollo El ambiente de desarrollo sigue siendo VBA, pero se agrega un nuevo elemento conocido como el UserForm, el cual contiene la interfaz gráfica que se le presentará al usuario para interactuar con el programa de una forma más amigable.
  • 5. Ambiente de desarrollo Para crear un formulario:  Abrir excel  Ir a la pestaña de programador  Seleccionar la opción Visual Basic (o la combinación de teclas ALT+F11)  Se abre el editor de VBA, seleccionar insertar.  Seleccionar UserForm.
  • 6. Construcción de la interfaz Aparece el formulario que representa la ventana de la aplicación, así: A este formulario se le conoce por el nombre de plantilla o contenedor.
  • 7. Construcción de la interfaz Es importante verificar que estén visibles la ventana de propiedades y el cuadro de herramientas, que nos permiten modificar el formulario. Si no aparecen, se deben activar por medio del menú ver.
  • 8. Construcción de la interfaz Cuadro de herramientas: Permite agregar elementos al formulario, como botones, cuadros de texto, entre otros. Para usar cada herramienta, se selecciona presionando clic sobre el elemento y luego se ubica el elemento en el formulario del usuario.
  • 9. Construcción de la interfaz Ejemplo: A continuación se presenta la interfaz gráfica para sumar dos valores.
  • 10. Construcción de la interfaz Luego de ubicar los controles dentro del formulario, es necesario cambiar algunas propiedades iniciales, como el valor inicial del elemento, el nombre, el nombre de variable, entre otras. Para hacer esto se usa la ventana de propiedades. Que muestra las propiedades del control que actualmente se encuentra seleccionado.
  • 11. Construcción de la interfaz Ejemplo: Cambiar propiedades de la ventana y el valor inicial de los campos de texto. En la ventana de propiedades, luego de seleccionar el formulario, se cambia el Caption que es el titulo de la ventana y se asigna un nombre al formulario que actúa como identificador o nombre de variable.
  • 12. Construcción de la interfaz Por último para cambiar el valor por defecto de los campos de texto, se selecciona cada campo y luego se modifica la propiedad Text.
  • 13. Entrada y salida de datos Para la entrada de datos, se va a usar los campos de texto, los cuales reciben la información del usuario como texto, por tanto si se requiere realizar una operación aritmética se debe realizar una conversión del texto a su equivalente a número si aplica. También se puede usar el InputBox, pero dadas las facilidades de la interfaz gráfica se recomienda no usar esta función. Además para la salida, se recomienda usar los campos de texto y el Msgbox solo usarlo si se requieren mostrar mensajes de éxito, error, información entre otros al usuario.
  • 14. Eventos (Acción/Reacción) La interfaz gráfica funciona bajo un esquema de eventos, un evento es un estimulo o acción que produce el usuario al interactuar con los diferentes elementos del formulario. Estas acciones deben ser procesadas y producir una reacción, representado por un sub procedimiento de VBA.
  • 15. Manipulación y conversión de tipos Recuerde que la mayoría de elementos de la interfaz gráfica, manejan los datos como cadenas de texto, de tal forma que es importante realizar tareas de conversión de tipos y control de posibles errores en tiempo de ejecución si el usuario ingresa datos incorrectos.
  • 16. Programación de la interfaz Antes de sumar los valores del formulario A y B, se recomienda agregar un botón, de tal forma que si el usuario presiona el botón produce un evento clic, que va a ser procesado por un procedimiento que se encarga de convertir y sumar los valores.
  • 17. Programación de la interfaz Para asignar la reacción que se produce al presionar el botón, se debe seleccionar el botón y presionar clic derecho sobre el elemento, luego seleccionar ver código (o simplemente doble clic sobre el elemento). Se agrega un nuevo módulo de programación y aparece un subprocedimiento donde se debe poner el código que va a procesar la acción.
  • 18. Programación de la interfaz Se asigna el código al botón, cuando es presionado
  • 19. Programación de la interfaz Finalmente cuando se ejecuta el programa este es el resultado: