Problém
Jeden z mých mladších vývojářů dostal následující chybovou zprávu, když se snažil přejít na definici VBA Array()
funkce:
Nelze přejít na 'Array', protože je skryté.
Řešení
Navázal jsem na tuto odpověď:
Je součástí standardní knihovny VBA _HiddenModule, která je ve výchozím nastavení skrytá. Skryté členy můžete zobrazit kliknutím pravým tlačítkem v okně Prohlížeč objektů a zaškrtnutím políčka pro zobrazení skrytých členů:
Pokud jde o proč Array()
funkce je zastrčená v _HiddenModule...nemám ponětí.
Mistr:Stephen Lebans
Poprvé jsem se o nastavení „Zobrazit skryté členy“ dozvěděl od legendy Access Stephena Lebanse, když jsem se snažil potopit události, abych nahlásil sekce .
Zde je ukázka Stephenova kódu, který jsem nakonec začlenil do jednoho ze svých modulů třídy pro zpracování událostí:
Private WithEvents mSection As Access.[_SectionInReport]
Private WithEvents mSectionPageHeader As Access.[_PageHdrFtrInReport]
Private WithEvents mSectionPageFooter As Access.[_PageHdrFtrInReport]
Jak říká Stephen v odkazovaném příspěvku na fóru, "nikdy nevíte, co můžete najít", když začnete prohlížet skryté členy objektu.
Stephen je mazaný pes.
Dodatek
Níže je kopie původní výměny, kterou jsem měl s jedním z mých vývojářů.
Pokud jste zvědaví, aplikace, kterou používáme, je Keybase, kterou vřele doporučuji.