Problemet
En af mine juniorudviklere fik følgende fejlmeddelelse, da han forsøgte at gå til definitionen af VBA Array()
funktion:
Kan ikke hoppe til 'Array', fordi den er skjult.
Løsningen
Jeg fulgte op med dette svar:
Det er en del af VBA-standardbibliotekets _HiddenModule, som er skjult som standard. Du kan vise skjulte medlemmer ved at højreklikke i objektbrowservinduet og markere afkrydsningsfeltet for at vise skjulte medlemmer:
Med hensyn til hvorfor Array()
funktionen er gemt væk i _HiddenModule...Jeg aner ikke.
Mesteren:Stephen Lebans
Jeg lærte første gang om indstillingen "Vis skjulte medlemmer" fra Access-legenden Stephen Lebans, da jeg forsøgte at samle begivenheder til rapportering af sektioner .
Her er et eksempel på Stephens kode, som jeg endte med at inkorporere i et af mine klassemoduler til håndtering af begivenheder:
Private WithEvents mSection As Access.[_SectionInReport]
Private WithEvents mSectionPageHeader As Access.[_PageHdrFtrInReport]
Private WithEvents mSectionPageFooter As Access.[_PageHdrFtrInReport]
Som Stephen siger i det linkede forumindlæg, "du ved aldrig, hvad du kan finde", når du begynder at kigge gennem et objekts skjulte medlemmer.
Stephen er en snu hund.
Tillæg
Nedenfor er en kopi af den originale udveksling, jeg havde med en af mine udviklere.
Hvis du er nysgerrig, er den app, vi bruger, Keybase, som jeg varmt anbefaler.