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.