Formularios de VBA

AutoCAD ActiveX

 
Formularios de VBA
 
 
 

Los formularios son las piezas básicas a partir de las cuales se crean los cuadros de diálogo especiales de cada aplicación. A través de los formularios personalizados se proporciona información a los usuarios, se recogen datos de los usuarios y se otorga control a éstos sobre la actividad de la aplicación.

Los formularios son como un lienzo: al principio están en blanco. Para rellenar el lienzo se utiliza una paleta. En este caso, la paleta es el cuadro de herramientas de control. El desarrollador, como el artista, coloca en el formulario los controles seleccionados en el cuadro de herramientas. Se pueden añadir tantos controles como se desee. En cualquier momento se pueden ajustar el tamaño y las propiedades de los controles y del propio formulario. Por último, se añade a los controles el código que los dota de funciones.

Aunque Visual Basic 6 admite varios tipos de formularios, VBA sólo admite los del tipo UserForm. Esto significa que algunos formularios creados y exportados en Visual Basic 6 no pueden importarse en VBA.

Los UserForms —o formularios, como se denominan en este manual— pueden ser modales o sin modo. La propiedad ShowModal de un formulario determina si son de uno u otro tipo. Los formularios modales que se presentan en la aplicación en uso deben cerrarse para que se pueda efectuar cualquier otra acción en la aplicación. Para obtener más información acerca de los formularios modales, véase Formularios modales .

Para crear un nuevo formulario en el proyecto

  1. Abra la ventana Proyecto en el IDE de VBA y seleccione el proyecto al que desea añadir el formulario.
  2. En el menú Insertar, elija UserForm.

    Se crea un formulario vacío y se añade al proyecto.

Para crear un formulario sin modo en el proyecto

  1. Abra la ventana Proyecto en el IDE de VBA y seleccione el proyecto al que desea añadir el formulario.
  2. En el menú Insertar, elija UserForm y cambie a Falso la propiedad ShowModal.
  3. Añada AcFocusCtrl (AcFocusCtrl.dll) al cuadro de herramientas y arrastre el control al formulario.

    AcFocusCtrl mantiene el enfoque en el formulario durante la interacción con el usuario.