Access
 sql >> Datenbank >  >> RDS >> Access

So zeigen Sie versteckte Elemente im VBA-Objektbrowser an

Das Problem

Einer meiner Junior-Entwickler bekam folgende Fehlermeldung, als er versuchte, die Definition des VBA Array() aufzurufen Funktion:

Kann nicht zu 'Array' springen, da es versteckt ist.

Die Lösung

Ich folgte mit dieser Antwort:

Es ist ein Teil des _HiddenModule der VBA-Standardbibliothek, das standardmäßig ausgeblendet ist. Sie können ausgeblendete Elemente anzeigen, indem Sie mit der rechten Maustaste in das Objektbrowser-Fenster klicken und das Kontrollkästchen zum Anzeigen ausgeblendeter Elemente aktivieren:

Zum warum das Array() Die Funktion ist im _HiddenModule versteckt ... Ich habe keine Ahnung.

Der Meister:Stephen Lebans

Ich habe zum ersten Mal von der Access-Legende Stephen Lebans von der Einstellung „Ausgeblendete Mitglieder anzeigen“ erfahren, als ich versuchte, Ereignisse zu versenken, um Abschnitte zu melden .

Hier ist ein Beispiel von Stephens Code, den ich schließlich in eines meiner Klassenmodule zur Ereignisbehandlung eingebaut habe:

Private WithEvents mSection As Access.[_SectionInReport]
Private WithEvents mSectionPageHeader As Access.[_PageHdrFtrInReport]
Private WithEvents mSectionPageFooter As Access.[_PageHdrFtrInReport]

Wie Stephen in dem verlinkten Forumsbeitrag sagt, "man weiß nie, was man findet", wenn man anfängt, die versteckten Mitglieder eines Objekts zu durchsuchen.

Stephen ist ein schlauer Hund.

Nachtrag

Unten ist eine Kopie des ursprünglichen Austauschs, den ich mit einem meiner Entwickler hatte.

Wenn Sie neugierig sind, die App, die wir verwenden, ist Keybase, die ich sehr empfehlen kann.