Access
 sql >> Database >  >> RDS >> Access

Come mostrare gli elementi nascosti nel Visualizzatore oggetti VBA

Il problema

Uno dei miei sviluppatori junior ha ricevuto il seguente messaggio di errore durante il tentativo di andare alla definizione di VBA Array() funzione:

Impossibile passare a 'Array' perché è nascosto.

La soluzione

Ho seguito questa risposta:

Fa parte del _HiddenModule della libreria standard VBA, che è nascosto per impostazione predefinita. Puoi visualizzare i membri nascosti facendo clic con il pulsante destro del mouse nella finestra del Visualizzatore oggetti e selezionando la casella per mostrare i membri nascosti:

Quanto al perché l'Array() la funzione è nascosta in _HiddenModule... non ne ho idea.

Il maestro:Stephen Lebans

Ho appreso per la prima volta dell'impostazione "Mostra membri nascosti" dalla leggenda di Access Stephen Lebans, quando stavo cercando di affondare eventi per segnalare sezioni .

Ecco un esempio del codice di Stephen che ho finito per incorporare in uno dei miei moduli di classe per la gestione degli eventi:

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

Come dice Stephen nel post del forum collegato, "non sai mai cosa potresti trovare" quando inizi a guardare attraverso i membri nascosti di un oggetto.

Stephen è un cane furbo.

Appendice

Di seguito è riportata una copia dello scambio originale che ho avuto con uno dei miei sviluppatori.

Se sei curioso, l'app che stiamo utilizzando è Keybase, che consiglio vivamente.