Ejemplos de userforms

Solo disponible en BuenasTareas
  • Páginas : 23 (5670 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de septiembre de 2010
Leer documento completo
Vista previa del texto
UserForms
Un cuadro de diálogo personalizado se genera en un UserForm y se puede acceder a él con ayuda del Editor de VB. A continuación se expone la secuencia típica de fases a realizar para la creación de un UserForm: 1) Insertar un UserForm en el libro de trabajo 2) Escribir un procedimiento que despliegue el UserForm. Este procedimiento está localizado en un módulo de VBA (no en el módulo decódigo para el UserForm) 3) Añadir controles al UserForm 4) Ajustar algunas propiedades a los controles añadidos 5) Escribir procedimientos de controlador de evento para los controles. Estos procedimientos que están situados en la ventana de código para el UserForm, se ejecutan cuando ocurren varios eventos (como hacer clic con el ratón).

Ofimática - Excel con VBA - Parte 6

1

Insertar unUserForm
Activar el Editor de VB y seleccionar el Libro de trabajo correspondiente y elegir el comando Insertar, UserForm. Un libro de trabajo puede tener cualquier número de UserForms, y cada uno de ellos contiene un solo UserForms. Los UserForms tienen nombres como UserForm1, UserForm2, y así sucesivamente. Se puede cambiar el nombre del UserForm para que su identificación sea más fácil. Paraello se selecciona el UserForm y se usa la ventana propiedades, desde donde se puede cambiar la propiedad Name (presionar F4 si la ventana de propiedades no está desplegada).

Ofimática - Excel con VBA - Parte 6

2

Propiedades

Ofimática - Excel con VBA - Parte 6

3

Desplegar un UserForm
Se usa el método Show del objeto UserForm. El siguiente procedimiento, que se encuentra dentrode un módulo de VBA normal, despliega UserForm1: Private Sub UserForm1.Show() End Sub Cuando se despliega el UserForm, permanece visible en la pantalla hasta que se oculta. El procedimiento puede tanto descargar el UserForm (con una instrucción Unload) como ocultarlo (con el método Hide del objeto UserForm) AÑADIR CONTROLES A UN UserForm Se usa el Cuadro de herramientas (el Editor de VB no tienecomandos de menú para añadir controles). Este cuadro se puede desplegar con Ver, Cuadro de Herramientas.

Ofimática - Excel con VBA - Parte 6

4

Controles
Se usa el Cuadro de herramientas (el Editor de VB no tiene comandos de menú para añadir controles). Este cuadro se puede desplegar con Ver, Cuadro de Herramientas.

Ofimática - Excel con VBA - Parte 6

5

Controles
AÑADIRCONTROLES A UN UserForm Se hace clic sobre el botón del Cuadro de Herramientas que corresponde al control que se quiere añadir, y después se hace clic dentro del cuadro de diálogo. Cuando se añade un control nuevo, se le asigna un nombre que combina el tipo de control con la secuencia numérica para ese tipo de control. Por ejemplo si se añade el primer botón de comando se le asignará el nombreComandButton1, y al segundo que se añada CommandButton2. Siempre conviene cambiarle el nombre a los controles para que sean más representativos. Los nombres de lo controles se cambian desde la ventana de Propiedades. CONTROLES DISPONIBLES PARA EL USUARIO Casilla de verificación (CheckBox). Es útil para ofrecer al usuario una opción binaria: sí o no, verdadero o falso, activar o desactivar, y demás. Cuando seselecciona una Casilla de verificación posee un valor Verdadero; en caso contrario es Falso.

Ofimática - Excel con VBA - Parte 6

6

Controles
Cuadro combinado (ComboBox). Es similar al cuadro de lista. Sin embargo, un Cuadro Combinado es un cuadro de lista desplegable que presenta un solo elemento por vez. Otra diferencia con respecto al cuadro de lista es que el usuario puedeintroducir un valor que no aparece en la lista dada de elementos. Botón de comando (CommandButton). Todo cuadro de diálogo que se genere probablemente tenga, al menos, un Botón de comando. Normalmente se tendrá un Botón de comando etiquetado como Aceptar y otro etiquetado como Cancelar. Botón Macro (Frame). Se usa para agrupar otros controles. Se puede hacer bien por motivos estéticos o por agrupar...
tracking img