forms - ingresar - formularios automaticos en excel
¿Cómo puedo deshacerme de un Objeto de formulario de VBA persistente que no respeta la eliminación del formulario? (6)
Tuve el mismo problema Creé un formulario con el mismo nombre y borré el formulario nuevamente. Eso solucionó el problema. Tratar. Por cierto, intente abrir el nuevo formulario en modo de diseño para asegurarse de que el módulo VBA se asocie con el nuevo formulario.
Tengo una base de datos MS Access 2003 que estoy usando para desarrollar una pequeña aplicación básica de inventario. He agregado algunas formas extrañas en el camino y quería sacarlas de la base de datos. Eliminé la mayoría de ellos muy bien, pero uno de ellos parece haber dejado atrás su Objeto VBA. Todo lo que está en el objeto es Option Compare Database
. Ahora, cada vez que intento trabajar con la base de datos, aparece el siguiente error:
The form name ''Transaction1'' is misspelled or refers to a form that doesn''t exist.
If the invalid form name is a macro, ...
Truncado por sake de typings.
Sí, estoy de acuerdo, el formulario no existe. Lo que me confunde tanto es que todas las otras formas, cuando las borré, también destruyeron su objeto VBA. A este, no importa qué, parece gustarle quedarse y no tengo idea de cómo deshacerme de él.
¿Como me deshago de esto?
Cosas que he intentado:
- Compacto y reparación y el DB
- Cree un nuevo formulario con el nombre que espera, verifique que se deshace del problema y luego elimine ese formulario.
Puedes probar el modificador / decompile
- Haz una copia de seguridad de tu mdb
- Abra su mdb (mantenga presionada la tecla MAYÚS hacia abajo para detener la ejecución de cualquier código) a través de un atajo: msaccess.exe database.mdb / decompile
- Abra un módulo y compile su aplicación
- Guardar y cerrar el acceso
- Abrir de nuevo (MAYÚS otra vez) sin descompilar
- Compactar y reparar la base de datos
- cerrar acceso
Tuve que combinar ambas soluciones para lograr el objetivo. Primero elimine y recompile el siguiente compacto y repare, luego cree una nueva forma con el mismo nombre y elimínela. Preste atención a que la forma tenga el estado Hasmodule establecido en Sí
Tuve un problema similar. Descubrí que había nombrado el formulario que faltaba en el menú INICIAR como el formulario predeterminado para abrir al iniciar Access. Abrí Tools> Startup y borré el nombre de los formularios faltantes del campo "Display / Form / Page" del Startup. Mi problema resuelto
El problema que estaba teniendo es que el formulario se llamaba ~ TMPCLP8151 y no aparecía en Access sin importar lo que probé, pero podía verlo en VBA en el Explorador de proyectos. Así es como resolví el problema. Creé un nuevo formulario y creé un Procedimiento de evento para Form_Open que contenía esto: DoCmd.DeleteObject acForm, "~ TMPCLP8151"
Luego abrí el formulario y, efectivamente, el código VB eliminó el formulario que no pude eliminar.
Tuve este problema Cambié el nombre de mi formulario predeterminado de Inicio de sesión de formulario a frmLogin, que se adapta a mi estilo de nombre, pero el programa aún lo estaba buscando al abrirlo. Estoy usando 2013, así que fui a Archivo »Opciones» CurrentDB y en el menú desplegable de visualización seleccioné el nuevo nombre. El nombre anterior permanece en la lista hasta que cierre y reinicie la aplicación.