Problem
Jeden z moich młodszych programistów otrzymał następujący komunikat o błędzie podczas próby przejścia do definicji VBA Array()
funkcja:
Nie można przeskoczyć do „Tablicy”, ponieważ jest ukryta.
Rozwiązanie
Następnie otrzymałem następującą odpowiedź:
Jest to część _HiddenModule standardowej biblioteki VBA, która jest domyślnie ukryta. Możesz wyświetlić ukrytych członków, klikając prawym przyciskiem myszy w oknie Przeglądarki obiektów i zaznaczając pole, aby pokazać ukrytych członków:
Co do dlaczego Array()
funkcja jest schowana w _HiddenModule... Nie mam pojęcia.
Mistrz:Stephen Lebans
Po raz pierwszy dowiedziałem się o ustawieniu „Pokaż ukrytych członków” od legendy programu Access, Stephena Lebansa, kiedy próbowałem zatopić wydarzenia, aby zgłosić sekcje .
Oto próbka kodu Stephena, który ostatecznie włączyłem do jednego z moich modułów klasy obsługi zdarzeń:
Private WithEvents mSection As Access.[_SectionInReport]
Private WithEvents mSectionPageHeader As Access.[_PageHdrFtrInReport]
Private WithEvents mSectionPageFooter As Access.[_PageHdrFtrInReport]
Jak mówi Stephen w powiązanym poście na forum, „nigdy nie wiesz, co możesz znaleźć”, gdy zaczniesz przeglądać ukrytych członków obiektu.
Stephen to jeden przebiegły pies.
Uzupełnienie
Poniżej znajduje się kopia oryginalnej wymiany, którą odbyłem z jednym z moich programistów.
Jeśli jesteś ciekawy, używamy aplikacji Keybase, którą bardzo polecam.