Het probleem
Een van mijn junior-ontwikkelaars kreeg de volgende foutmelding bij het proberen om de definitie van de VBA Array()
te gebruiken functie:
Kan niet naar 'Array' springen omdat het verborgen is.
De Oplossing
Ik volgde dit antwoord op:
Het maakt deel uit van de _HiddenModule van de VBA-standaardbibliotheek, die standaard verborgen is. U kunt verborgen leden weergeven door met de rechtermuisknop te klikken in het venster Objectbrowser en het vakje aan te vinken om verborgen leden weer te geven:
Wat betreft waarom de Array()
functie is weggestopt in de _HiddenModule...Ik heb geen idee.
De meester:Stephen Lebans
Ik hoorde voor het eerst over de instelling 'Verborgen leden weergeven' van Access-legende Stephen Lebans, toen ik probeerde gebeurtenissen te laten zinken om secties te rapporteren .
Hier is een voorbeeld van Stephen's code die ik uiteindelijk heb opgenomen in een van mijn cursusmodules voor het afhandelen van gebeurtenissen:
Private WithEvents mSection As Access.[_SectionInReport]
Private WithEvents mSectionPageHeader As Access.[_PageHdrFtrInReport]
Private WithEvents mSectionPageFooter As Access.[_PageHdrFtrInReport]
Zoals Stephen in de gelinkte forumpost zegt:"je weet nooit wat je zou kunnen vinden" wanneer je door de verborgen leden van een object gaat zoeken.
Stephen is een sluwe hond.
Aanvulling
Hieronder staat een kopie van de originele uitwisseling die ik had met een van mijn ontwikkelaars.
Als je nieuwsgierig bent, is de app die we gebruiken Keybase, wat ik ten zeerste aanbeveel.