Вы находитесь на странице: 1из 6

CURSO DE EXCEL XP AVANZADO POR EMAIL

PROFESOR: LUIS PALACIO


Luis_palacio@epm.net.co

110. Construcción del Formulario

Para comprender de buena manera en que consiste un userform, lo que haremos


será crear uno de ellos, paso a paso, explicando lo que sea necesario según sea
el caso.

 Supongamos que deseamos realizar una encuesta, donde le preguntaremos a


una persona su nombre y que equipo de fútbol, de una lista posible, considera
como mejor.   Además, esta encuesta la queremos realizar a través de un
formulario que se activará cada vez que presionemos un determinado botón de
comando que se encuentra en una de las hojas (Hoja1) de nuestro archivo de
ejemplo (userforms02.xls).

Concretamente, el siguiente es objetivo perseguido:

Visite nuestro NOTICIERO INFORMATICO


www.geocities.com/notinoticia
CURSO DE EXCEL XP AVANZADO POR EMAIL
PROFESOR: LUIS PALACIO
Luis_palacio@epm.net.co

Lo que haremos en primer lugar será insertar el cuadro de comando en la hoja


Userforms.  Luego le aplicaremos los formatos que deseemos para que quede
llamativo dicho control.

    Posteriormente, lo que haremos será crear el userform, para esto necesitamos
abrir el Editor de Visual Basic (ALT + F11).  Luego de lo cual, iremos al menú
Insertar/Userform.  Además iremos a la propiedad Caption de dicho userform,
configurándola como "Equipo Favorito".   Una vez realizados todos estos paso, la
pantalla debiese haber quedado de la siguiente forma:

A continuación comenzaremos a trabajar en el Userform, al cual le insertaremos


algunos controles y modificaremos algunas propiedades de los mismos hasta
dejarlo con el siguiente aspecto:
Visite nuestro NOTICIERO INFORMATICO
www.geocities.com/notinoticia
CURSO DE EXCEL XP AVANZADO POR EMAIL
PROFESOR: LUIS PALACIO
Luis_palacio@epm.net.co

En general, lo realizado hasta el momento no dista mucho de lo realizado


anteriormente con los cuadros de controles, por esta razón es que no hemos
reparado en detalles menores.

   Antes de incrustar los distintos botones de opción, será necesario en primer


lugar insertar el Marco, esto es un control que permite agrupar otros controles,
dándoles un aspecto de grupo.

   Tendremos que utilizar una Etiqueta de Texto, la cual nos permitirá colocar un
texto de referencia (Nombre) al cuadro de texto que aparece en su costado.

    A continuación,  haremos un pequeño cuadro resumen con las propiedades que
deberá configurar para cada uno de los controles, por favor sígalo muy atento:

Visite nuestro NOTICIERO INFORMATICO


www.geocities.com/notinoticia
CURSO DE EXCEL XP AVANZADO POR EMAIL
PROFESOR: LUIS PALACIO
Luis_palacio@epm.net.co

Etiqueta   Cuadro de Texto   Marco


Propiedad Valor   Propiedad Valor   Propiedad Valor
               
Accelerator : N   (Name) : TextName   Caption : Equipo:
Caption : Nombre:   TabIndex : 1   TabIndex : 2
TabIndex : 0            
               
Opción: Real   Opción: Colo-Colo   Opción: Manchester
Propiedad Valor   Propiedad Valor   Propiedad Valor
               
Accelerator : R   Accelerator : C   Accelerator : B
Caption : Real Madrid   Caption : Colo-Colo   Caption : Manchester
(Name) : OpcionReal   (Name) : OpcionColo   (Name) : OpcionManch
TabIndex : 0   TabIndex : 1   TabIndex : 2
      Value : True      
               
               
Botón Grabar   Botón Cancelar      
Propiedad Valor   Propiedad Valor      
               
Default : True   Cancel : True      
Caption : Grabar   Caption : Cancelar      
(Name) : BotAcep   (Name) : BotCanc      
TabIndex : 3   TabIndex : 4      

A través de la propiedad TabIndex lo que estamos haciendo es establecer en cada


control el orden de tabulación que tendrán, es decir, el orden en que se irá
desplazando el cursor cada vez que presionemos la tecla "Tab" de nuestro
teclado, en caso que nos deseemos mover de esta forma dentro del formulario, en
lugar de utilizar el mouse.   Nótese que los controles de opción tienen su propia
numeración, dentro del marco que los cobija.

    Otra propiedad muy interesante que hemos aplicado en este ejemplo es
Acelerator, la cual sirve para configurar el acceso rápido a los controles de opción,
acción que se realiza mediante la combinación teclas "ALT + Letra destacada",
donde la letra destacada es aquella "letra" que hemos asignada a dicha propiedad
y que aparecerá subrayada en el formulario.

Visite nuestro NOTICIERO INFORMATICO


www.geocities.com/notinoticia
CURSO DE EXCEL XP AVANZADO POR EMAIL
PROFESOR: LUIS PALACIO
Luis_palacio@epm.net.co

Una vez realizada la configuración de las propiedades de los distintos controles,


procederemos ahora a configurar los distintos botones a través del código VBA. 

   En primer lugar configuraremos el control que activa el Userform (Abrir


Formulario), para lo cual introduciremos la siguiente línea de código:

Private Sub CommandButton1_Click()


    UserForm1.Show
End Sub

    Posteriormente, configuraremos el control "Cancelar", para que cuando lo


accionemos cierre el Userform creado:

Private Sub BotCanc_Click()


   Unload UserForm1
End Sub

   Finalmente configuraremos el control "Guardar", en este caso la codificación


será un poco más compleja:

Private Sub BotAcep_Click()

    Sheets("Hoja1").Activate

    If TextName.Text = "" Then


        MsgBox "Debe introducir un nombre."

Visite nuestro NOTICIERO INFORMATICO


www.geocities.com/notinoticia

(1) (2) (4) (3)


CURSO DE EXCEL XP AVANZADO POR EMAIL
PROFESOR: LUIS PALACIO
Luis_palacio@epm.net.co

        TextName.SetFocus
        Exit Sub
        End If

    NextRow = Application.WorksheetFunction.CountA(Range("A:A")) + 1


   
    Cells(NextRow, 1) = TextName.Text
    If OpcionReal Then Cells(NextRow, 2) = "Real"
    If OpcionColo Then Cells(NextRow, 2) = "Colo-Colo"
    If OpcionManch Then Cells(NextRow, 2) = "Manchester"

    TextName.Text = ""


    OpColo = True
    TextName.SetFocus

End Sub

La primera instrucción tiene como objetivo asegurarse de que la hoja activa sea la
"Hoja1".   El siguiente grupo de código cumple la misión de verificar que el cuadro
de texto no quede en blanco, y si así sucediera, enviará un mensaje que indicará
tal situación no permitiendo "grabar" o recopilar la información.  El tercer grupo de
código (que en este case es una única línea de código) cumple la función de
buscar la primera celda disponible para registrar el valor obtenido del userform.  
El cuarto grupo es el encargado de recopilar la información que figura tanto en el
cuadro de texto como en los botones de opción.  El último grupo de código deja en
blanco el cuadro de texto y deja seleccionada por defecto la opción "Colo-Colo".

Visite nuestro NOTICIERO INFORMATICO


www.geocities.com/notinoticia

(5)

Вам также может понравиться

  • Avanzado 105
    Avanzado 105
    Документ2 страницы
    Avanzado 105
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Avanzado 110
    Avanzado 110
    Документ6 страниц
    Avanzado 110
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Manual de HTML CSS PDF
    Manual de HTML CSS PDF
    Документ164 страницы
    Manual de HTML CSS PDF
    Lorena Rios
    Оценок пока нет
  • Avanzado 107
    Avanzado 107
    Документ7 страниц
    Avanzado 107
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Avanzado 106
    Avanzado 106
    Документ6 страниц
    Avanzado 106
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Avanzado 109
    Avanzado 109
    Документ7 страниц
    Avanzado 109
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Avanzado 108
    Avanzado 108
    Документ4 страницы
    Avanzado 108
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Avanzado 62
    Avanzado 62
    Документ1 страница
    Avanzado 62
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Quitar Área de Impresión
    Quitar Área de Impresión
    Документ1 страница
    Quitar Área de Impresión
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Avanzado 95
    Avanzado 95
    Документ2 страницы
    Avanzado 95
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Avanzado 94
    Avanzado 94
    Документ1 страница
    Avanzado 94
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Avanzado 92
    Avanzado 92
    Документ9 страниц
    Avanzado 92
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Avanzado 104
    Avanzado 104
    Документ1 страница
    Avanzado 104
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Avanzado 63
    Avanzado 63
    Документ1 страница
    Avanzado 63
    Lucho Espinosa
    Оценок пока нет
  • Avanzado 93
    Avanzado 93
    Документ2 страницы
    Avanzado 93
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • FX Si y o
    FX Si y o
    Документ2 страницы
    FX Si y o
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • FX Redondear Mas Truncar
    FX Redondear Mas Truncar
    Документ1 страница
    FX Redondear Mas Truncar
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • FX Aleatorio Redondear Menos
    FX Aleatorio Redondear Menos
    Документ2 страницы
    FX Aleatorio Redondear Menos
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • FX Residuo Suma Redondea Impar
    FX Residuo Suma Redondea Impar
    Документ1 страница
    FX Residuo Suma Redondea Impar
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Avanzado 14
    Avanzado 14
    Документ1 страница
    Avanzado 14
    davidfr2
    Оценок пока нет
  • Crear Una Plantilla
    Crear Una Plantilla
    Документ1 страница
    Crear Una Plantilla
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • FX Redondea Par Entero
    FX Redondea Par Entero
    Документ1 страница
    FX Redondea Par Entero
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Area de Impresión
    Area de Impresión
    Документ1 страница
    Area de Impresión
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Crear Un Escenario
    Crear Un Escenario
    Документ5 страниц
    Crear Un Escenario
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Buscar Objetivo
    Buscar Objetivo
    Документ1 страница
    Buscar Objetivo
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Informe Diana
    Informe Diana
    Документ20 страниц
    Informe Diana
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Informe Ventas Por Region
    Informe Ventas Por Region
    Документ2 страницы
    Informe Ventas Por Region
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Buscar Objetivo II
    Buscar Objetivo II
    Документ3 страницы
    Buscar Objetivo II
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Resumen de Escenario
    Resumen de Escenario
    Документ2 страницы
    Resumen de Escenario
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Escenarios
    Escenarios
    Документ2 страницы
    Escenarios
    Giovanny Bustamante Maldonado
    Оценок пока нет
  • Logística, Área Transporte Terrestre.: Jennifer Itzel Pérez Rodríguez. Ing. Víctor Hernández Hernández
    Logística, Área Transporte Terrestre.: Jennifer Itzel Pérez Rodríguez. Ing. Víctor Hernández Hernández
    Документ7 страниц
    Logística, Área Transporte Terrestre.: Jennifer Itzel Pérez Rodríguez. Ing. Víctor Hernández Hernández
    Jennifer Itzel Pérez Rodríguez
    Оценок пока нет
  • Formacion Ciudadana Marco Teorico
    Formacion Ciudadana Marco Teorico
    Документ15 страниц
    Formacion Ciudadana Marco Teorico
    maximhux
    Оценок пока нет
  • Plantilla Fase Colaborativa Tarea 4
    Plantilla Fase Colaborativa Tarea 4
    Документ12 страниц
    Plantilla Fase Colaborativa Tarea 4
    Vivi Gonzales
    Оценок пока нет
  • 06 Operación NVR V8 Creada20200120
    06 Operación NVR V8 Creada20200120
    Документ66 страниц
    06 Operación NVR V8 Creada20200120
    black
    Оценок пока нет
  • Evidencia 1 Tecnologías de La Información
    Evidencia 1 Tecnologías de La Información
    Документ39 страниц
    Evidencia 1 Tecnologías de La Información
    Oscar Rodríguez
    Оценок пока нет
  • Clasificación de Los Amplificadores PDF
    Clasificación de Los Amplificadores PDF
    Документ1 страница
    Clasificación de Los Amplificadores PDF
    Dani Díaz
    Оценок пока нет
  • Medios de Transporte de Carga
    Medios de Transporte de Carga
    Документ31 страница
    Medios de Transporte de Carga
    Alexander Nava
    Оценок пока нет
  • Transmisor - Reemisor 200W
    Transmisor - Reemisor 200W
    Документ2 страницы
    Transmisor - Reemisor 200W
    Antonio Luis Piqueras Rubio
    Оценок пока нет
  • Dinamica Inversa Brazo Robotico
    Dinamica Inversa Brazo Robotico
    Документ4 страницы
    Dinamica Inversa Brazo Robotico
    William Will
    Оценок пока нет
  • Apuntes Ciberseguridad
    Apuntes Ciberseguridad
    Документ23 страницы
    Apuntes Ciberseguridad
    Eried Tello
    Оценок пока нет
  • Eduardo Gallardo Evaluacion Final Semana 9
    Eduardo Gallardo Evaluacion Final Semana 9
    Документ5 страниц
    Eduardo Gallardo Evaluacion Final Semana 9
    Eduardo Gallardo
    Оценок пока нет
  • XXXX SXSXSSX XXXS
    XXXX SXSXSSX XXXS
    Документ25 страниц
    XXXX SXSXSSX XXXS
    Yamileth Herrera
    Оценок пока нет
  • Movicarga 430 WEB
    Movicarga 430 WEB
    Документ152 страницы
    Movicarga 430 WEB
    psd057
    Оценок пока нет
  • Unidad 3 Rasqueteado y Taladrado 1
    Unidad 3 Rasqueteado y Taladrado 1
    Документ29 страниц
    Unidad 3 Rasqueteado y Taladrado 1
    Jenny Rodriguez
    Оценок пока нет
  • PRÁCTICA 3 SCRATCH Coordenada Polar
    PRÁCTICA 3 SCRATCH Coordenada Polar
    Документ3 страницы
    PRÁCTICA 3 SCRATCH Coordenada Polar
    dasamagic
    Оценок пока нет
  • Izaje Critico
    Izaje Critico
    Документ3 страницы
    Izaje Critico
    Matias Murillo
    Оценок пока нет
  • Pantalla Negra Win7 Taringa
    Pantalla Negra Win7 Taringa
    Документ1 страница
    Pantalla Negra Win7 Taringa
    oscarweb
    Оценок пока нет
  • Pliegos+Computo - Teorica
    Pliegos+Computo - Teorica
    Документ30 страниц
    Pliegos+Computo - Teorica
    mlaurajara05
    Оценок пока нет
  • Proceso Macro de La Cadena de Suministro
    Proceso Macro de La Cadena de Suministro
    Документ6 страниц
    Proceso Macro de La Cadena de Suministro
    Ximena Pérez Hernández
    Оценок пока нет
  • Tablero ATI-CTI
    Tablero ATI-CTI
    Документ4 страницы
    Tablero ATI-CTI
    hector
    Оценок пока нет
  • Excepcional Cuando Se Trata de Mujer Embarazada
    Excepcional Cuando Se Trata de Mujer Embarazada
    Документ41 страница
    Excepcional Cuando Se Trata de Mujer Embarazada
    Angélica Natalia Rodríguez Amézquita
    Оценок пока нет
  • La Casa Del Perno-01 12 2011
    La Casa Del Perno-01 12 2011
    Документ10 страниц
    La Casa Del Perno-01 12 2011
    ML MH
    0% (1)
  • Desarrollador Web
    Desarrollador Web
    Документ2 страницы
    Desarrollador Web
    luudupuy
    Оценок пока нет
  • Curso de Sensores de Detonación
    Curso de Sensores de Detonación
    Документ3 страницы
    Curso de Sensores de Detonación
    Gustavo Antonio Bustamante Carrillo
    Оценок пока нет
  • Revision Preoperacional Del Del Vehiculo
    Revision Preoperacional Del Del Vehiculo
    Документ39 страниц
    Revision Preoperacional Del Del Vehiculo
    miguel angel pedraza r
    Оценок пока нет
  • MSDS - Oks 2621
    MSDS - Oks 2621
    Документ4 страницы
    MSDS - Oks 2621
    ivan david rodriguez rojas
    Оценок пока нет
  • Servidor Haproxy para Balanceo de Redis
    Servidor Haproxy para Balanceo de Redis
    Документ7 страниц
    Servidor Haproxy para Balanceo de Redis
    Viktor Olivares
    Оценок пока нет
  • Kavo ESTETICA E50 Manual de Usuario Abreviado
    Kavo ESTETICA E50 Manual de Usuario Abreviado
    Документ36 страниц
    Kavo ESTETICA E50 Manual de Usuario Abreviado
    Oficial 365
    Оценок пока нет
  • Tarea1 AlgoritmosBioinspirados
    Tarea1 AlgoritmosBioinspirados
    Документ3 страницы
    Tarea1 AlgoritmosBioinspirados
    Alan Gongora Hernandez
    Оценок пока нет
  • Reforma y Crecimiento en La Argentina
    Reforma y Crecimiento en La Argentina
    Документ7 страниц
    Reforma y Crecimiento en La Argentina
    Flor Dománico
    Оценок пока нет