Mostrar Formulario y ocultar Excel al abrir Archivo habilitado para macros
publicado
Estoy trabajando un archivo de biblioteca para el cual ya me han ayudado anteriormente con un ListBox y con un formulario para Mantenimiento de Listas, lo que me ha servido muchísimo y de lo cual estoy muy agradecido de los miembros Antoni y JSDJSD, en esta oportunidad he agregado al objeto "ThisWorbook" las instrucciones "Application.Visible = False" y "FRMPanel.Show" para que al usuario le muestre solo el formulario "Panel" desde donde podrá realizar la gestión de la biblioteca, ocultando la aplicación Excel a su vista.
La contraseña del proyecto es "biblio"
Además he agregado al formulario un botón de comando para hacer visible Excel, el que al ejecutarlo y, previamente a hacer visible Excel, le pedirá una contraseña (en este caso "biblio"), para evitar que trabajen directamente en la hojas, tablas y VBA si no tienen el acceso necesario, además agregué en el mismo formulario un botón de comando para ocultar Excel y volver al modo de usuario.
El problema es que después de abrir una vez el archivo, funciona correctamente lo esperado, es decir: se abre el formulario "Panel" manteniendo oculto Excel, pero cuando cierro el formulario y lo vuelvo a abrir, en esta oportunidad me abre Excel en la hoja lista, sin abrir el formulario y ocultar Excel. Para que vuelva a funcionar el código debo obligadamente guardar el archivo y solo la vez siguiente volverá a funcionar.
La idea es que cuando el usuario cierre el formulario "Panel" y vuelva a abrirlo, nuevamente esté oculto Excel y le muestre solo el formulario "Panel".
Intenté poner la instrucción "ActiveWorkbook.Save" en el evento "BeforeClose", primero en el objeto ThisWorbook y no me resultó, después probé agregando lo mismo en el código del botón "Cerrar" del formulario "Panel" y tampoco me resultó, la 2da vez que lo abro (sin haber guardado el archivo) siempre me muestra Excel, y lo que necesito es que cada vez que el usuario abra el archivo le muestre el formulario "Panel", ocultando Excel.
Les agradecería muchísimo me pudiesen ayudar con este inconveniente.
Estoy trabajando un archivo de biblioteca para el cual ya me han ayudado anteriormente con un ListBox y con un formulario para Mantenimiento de Listas, lo que me ha servido muchísimo y de lo cual estoy muy agradecido de los miembros Antoni y JSDJSD, en esta oportunidad he agregado al objeto "ThisWorbook" las instrucciones "Application.Visible = False" y "FRMPanel.Show" para que al usuario le muestre solo el formulario "Panel" desde donde podrá realizar la gestión de la biblioteca, ocultando la aplicación Excel a su vista.
La contraseña del proyecto es "biblio"
Además he agregado al formulario un botón de comando para hacer visible Excel, el que al ejecutarlo y, previamente a hacer visible Excel, le pedirá una contraseña (en este caso "biblio"), para evitar que trabajen directamente en la hojas, tablas y VBA si no tienen el acceso necesario, además agregué en el mismo formulario un botón de comando para ocultar Excel y volver al modo de usuario.
El problema es que después de abrir una vez el archivo, funciona correctamente lo esperado, es decir: se abre el formulario "Panel" manteniendo oculto Excel, pero cuando cierro el formulario y lo vuelvo a abrir, en esta oportunidad me abre Excel en la hoja lista, sin abrir el formulario y ocultar Excel. Para que vuelva a funcionar el código debo obligadamente guardar el archivo y solo la vez siguiente volverá a funcionar.
La idea es que cuando el usuario cierre el formulario "Panel" y vuelva a abrirlo, nuevamente esté oculto Excel y le muestre solo el formulario "Panel".
Intenté poner la instrucción "ActiveWorkbook.Save" en el evento "BeforeClose", primero en el objeto ThisWorbook y no me resultó, después probé agregando lo mismo en el código del botón "Cerrar" del formulario "Panel" y tampoco me resultó, la 2da vez que lo abro (sin haber guardado el archivo) siempre me muestra Excel, y lo que necesito es que cada vez que el usuario abra el archivo le muestre el formulario "Panel", ocultando Excel.
Les agradecería muchísimo me pudiesen ayudar con este inconveniente.
Listas.xlsm