sql >> Base de Datos >  >> RDS >> Access

Cómo mostrar elementos ocultos en el navegador de objetos de VBA

El Problema

Uno de mis desarrolladores junior recibió el siguiente mensaje de error al intentar ir a la definición de VBA Array() función:

No se puede saltar a 'Array' porque está oculto.

La Solución

Seguí con esta respuesta:

Es parte del _HiddenModule de la biblioteca estándar de VBA, que está oculto de forma predeterminada. Puede mostrar los miembros ocultos haciendo clic con el botón derecho en la ventana del Explorador de objetos y marcando la casilla para mostrar los miembros ocultos:

En cuanto a por qué el Array() La función está escondida en _HiddenModule... No tengo ni idea.

El Maestro:Stephen Lebans

Aprendí por primera vez sobre la configuración "Mostrar miembros ocultos" de la leyenda de Access, Stephen Lebans, cuando intentaba hundir eventos para informar secciones. .

Aquí hay una muestra del código de Stephen que terminé incorporando en uno de mis módulos de clase de manejo de eventos:

Private WithEvents mSection As Access.[_SectionInReport]
Private WithEvents mSectionPageHeader As Access.[_PageHdrFtrInReport]
Private WithEvents mSectionPageFooter As Access.[_PageHdrFtrInReport]

Como dice Stephen en la publicación del foro vinculada, "nunca sabes lo que puedes encontrar" cuando comienzas a buscar a través de los miembros ocultos de un objeto.

Stephen es un perro astuto.

Anexo

A continuación se muestra una copia del intercambio original que tuve con uno de mis desarrolladores.

Si tiene curiosidad, la aplicación que estamos usando es Keybase, que recomiendo encarecidamente.