06 Algo de VBA
06 Algo de VBA
06 Algo de VBA
USAR UN MENÚ.
Una forma elegante de trabajar es utilizar menús para navegar por nuestra aplicación. Desde estos
menús podemos abrir formularios, consultas o informes.
Os indicaré en este documento como abrir un formulario desde un botón colocado en otro formulario.
(Podemos ejecutar código diferente para cada “EVENTO” que suceda sobre un objeto. Los eventos
disponibles los vemos en la pestaña eventos en la hoja de propiedades del objeto en cuestión)
Entre la línea de “Private Sub BOTONEDITORIALES_Click()” y la línea “End sub” pondremos el código
que se ejecutará cuando suceda el evento Click en el objeto BOTONEDITORIALES
Form.Visible = False
La propiedad Visible del formulario actual (donde está el objeto) se pone con el valor False
DoCmd.OpenForm “EDITORIALES”
En el formulario EDITORIALES, pondremos un botón para volver al formulario MENU. Pero en este
caso, no abriremos el formulario, ya que solo está oculto. En el formulario EDITORIALES nos quedaría
así:
Form.Visible = False
Forms(MENU).Visible = True
De esta forma, podremos ir abriendo y cerrando los formularios mientras navegamos por ellos.
Propiedades del formulario.
EMERGENTE y MODAL
Asegúrate de que el objeto seleccionado es el formulario, no uno de sus elementos. (Encabezados, pies
de página o detalle).
Formulario modal: Cuando un formulario se abre como modal, se debe cerrar la ventana para poder
mover el enfoque a otro objeto.
EJECUCIÓN AUTOMÁTICA AL ARRANCAR.
AutoExec
Podemos crear algunas macros sencillas desde una plantilla diseñada a tal
efecto.
Una macro autoejecutable es, sencillamente, una macro cuyo nombre es “AutoExec”. Cuando se abre una
base de datos, Access ejecuta esta macro antes de ejecutar otras macros o código VBA.
Para no liarnos con el código, lo que vamos a hacer es importarlo desde un fichero y luego ejecutarlo
desde la macro “Autoexec”.
Para ejecutar la función, modificamos la macro “AutoExec” y le añadimos una línea para “Ejecutar
Código”. Para volver a ver el entorno de Access tenemos que ejecutar la función con un valor diferente
de cero, (3).
Guardamos y probamos que al ejecutar la base de datos solo aparece el formulario “MENU” en pantalla.
NOTAS
Para poder abrir la base de datos y que NO se ejecute la macro AutoExec, debemos pulsar la
tecla SHIFT durante toda la carga del archivo de base de datos.
Lógicamente, para que se muestre el formulario cuando no se muestra el sistema gestor, el
formulario tiene que ser emergente.