Problemet
En av mina juniorutvecklare fick följande felmeddelande när han försökte gå till definitionen av VBA Array()
funktion:
Kan inte hoppa till 'Array' eftersom den är dold.
Lösningen
Jag följde upp med det här svaret:
Det är en del av VBA-standardbibliotekets _HiddenModule, som är dold som standard. Du kan visa dolda medlemmar genom att högerklicka i objektbläddrarfönstret och markera rutan för att visa dolda medlemmar:
När det gäller varför Array()
funktionen är undangömd i _HiddenModule...Jag har ingen aning.
Mästaren:Stephen Lebans
Jag lärde mig först om inställningen "Visa dolda medlemmar" från Access-legenden Stephen Lebans, när jag försökte sänka händelser för att rapportera sektioner .
Här är ett exempel på Stephens kod som jag slutade med att införliva i en av mina klassmoduler för händelsehantering:
Private WithEvents mSection As Access.[_SectionInReport]
Private WithEvents mSectionPageHeader As Access.[_PageHdrFtrInReport]
Private WithEvents mSectionPageFooter As Access.[_PageHdrFtrInReport]
Som Stephen säger i det länkade foruminlägget, "du vet aldrig vad du kan hitta" när du börjar titta igenom ett objekts dolda medlemmar.
Stephen är en slug hund.
Tillägg
Nedan är en kopia av det ursprungliga utbytet jag hade med en av mina utvecklare.
Om du är nyfiken är appen vi använder Keybase, som jag rekommenderar starkt.