Compartir a través de

Evitar la aparición del Panel de Exploración en Access 2007 para aplicaciones Access 2000 desarrolladas en VBA.

Anónimas
2010-07-29T08:29:57+00:00

Estamos en proceso de migración de Windows 2000 con Office 2000 a Windows Vista con Office 2007, por lo que ambos sistemas coexisten.

En aplicaciones realizadas y compiladas con Access 2000 utilizando VBA y con todas las barras y la ventana de base de datos ocultas, al ejecutarlas en Access 2007 en otras máquinas, en el momento de vincular mediante código tablas de otra base de datos, queda visible el Panel de Exploración, mostrando objetos que no deberían verse y alterando la vista deseada de la aplicación al aparecer la barra en el lado izquierdo de la pantalla. Necesitaría (preferiblemente por código VBA) una forma de evitar la aparición de dicho panel que no afecte a la compilación de la aplicación en Access 2000.

Muchas gracias por su atención.

Microsoft 365 y Office | Access | Para la casa | Windows

Pregunta bloqueada. Esta pregunta se migró desde la Comunidad de Soporte técnico de Microsoft. Puede votar si es útil, pero no puede agregar comentarios o respuestas ni seguir la pregunta.

0 comentarios No hay comentarios
Respuesta aceptada por el autor de la pregunta
  1. Anónimas
    2010-08-02T12:29:15+00:00

    Buenos días, para ocultar el panel de exploración debes ejecutar las siguientes instrucciones:

    DoCmd.SelectObject acTable, NavigationPaneObject, True

    DoCmd.RunCommand acCmdWindowHide

    y se oculta

    tambien te aconsejaria que en aquellos equipos donde tienes office 2000, instales la Runtime de Access 2007, con lo que tendrias los mismos resultados en todos los equipos

    un saludo y espero que te sirva

    1 persona ha encontrado útil esta respuesta.
    0 comentarios No hay comentarios
Respuesta aceptada por el autor de la pregunta
  1. Anónimas
    2010-07-30T12:16:17+00:00

    Lo más eficaz que he encontrado de momento es lo siguiente:

    Tras importar o vincular las tablas de la otra base de datos, que no consigo evitar que haga aparecer el panel de exploración, ejecuto dos líneas de código:

    DoCmd.SelectObject acTable, vbNullString, True          ' Le da el foco al Panel de Exploración

    DoCmd.RunCommand acCmdWindowsHide                 ' Oculta la ventana que tiene foco

    Lo había encontrado en algún foro con sólo la segunda línea de código, pero entonces la ventana que se oculta es la activa, toda la aplicación.

    Este código Access 2000 lo compila y evalúa sin problemas, así que ni siquiera es necesario verificar la versión de Access antes de ejecutar, aunque prefiero hacerlo (If Int(SysCmd(acSysCmdAccessVer)) >= 120 then .....)

    No es lo que pretendía, que es que no aparezca el panel en ningún momento, pero de momento me sirve.

    Si alguien encuentra como impedir que aparezca, lo agradeceré mucho.

    Gracias y un saludo!

    1 persona ha encontrado útil esta respuesta.
    0 comentarios No hay comentarios

5 respuestas adicionales

Ordenar por: Muy útil
  1. Anónimas
    2010-07-29T14:14:56+00:00

    Visita el siguiente sitio que puede ser de utilidad:

    http://movefirstblog.wordpress.com/2008/09/10/access-2007-hide-the-navigation-pane-shutter-bar/

    Allí tienes unos ejemplos de como ocultar por vba el panel de exploración, espero que te sirvan para lo que necesitas

    Saludos!


    ***Internet Explorer 8:***Más rápido, más sencillo y más seguro. Haga la descarga hoy!

    IE8 XP link – para Windows XP

    IE8 Vista link – para Windows Vista

    0 comentarios No hay comentarios
  2. Anónimas
    2010-07-29T14:06:42+00:00

    Muchas gracias. Eso era lo más fácil, pero no me ha servido. La aplicación ya tiene desactivada esa casilla de verificación (supongo que lo hereda de ocultar la base de datos en 2000) y se abre sin Panel de Exploración, pero en el momento en que, por código VBA, vinculo las tablas externas que están en una base de datos distinta, aparece el panel. Se puede "plegar" pero no se oculta. No consigo evitar que aparezca, con lo que el usuario de la aplicación ve elementos que no debería.

    Además, para que la aplicación se pueda ejecutar indistintamente en Access 2000 y Access 2007, debe estar hecha y compilada con Access 2000, así que las muchas de las opciones de Access 2007 no existen en 2000.

    Muchas gracias, pero sigo necesitando una opción que pueda activar desde Access 2000 (supongo que por código VBA)

    0 comentarios No hay comentarios
  3. Anónimas
    2010-07-29T12:48:14+00:00

    Creo que esta nota técnica te puede ayudar:

    http://office.microsoft.com/es-es/access-help/mostrar-u-ocultar-el-panel-de-exploracion-HA010235717.aspx

    Saludos!


    ***Internet Explorer 8:***Más rápido, más sencillo y más seguro. Haga la descarga hoy!

    IE8 XP link – para Windows XP

    IE8 Vista link – para Windows Vista

    0 comentarios No hay comentarios