sql >> Databasteknik >  >> RDS >> Access

Hur man visar dolda objekt i VBA Object Browser

Problemet

En av mina juniorutvecklare fick följande felmeddelande när han försökte gå till definitionen av VBA Array() funktion:

Kan inte hoppa till 'Array' eftersom den är dold.

Lösningen

Jag följde upp med det här svaret:

Det är en del av VBA-standardbibliotekets _HiddenModule, som är dold som standard. Du kan visa dolda medlemmar genom att högerklicka i objektbläddrarfönstret och markera rutan för att visa dolda medlemmar:

När det gäller varför Array() funktionen är undangömd i _HiddenModule...Jag har ingen aning.

Mästaren:Stephen Lebans

Jag lärde mig först om inställningen "Visa dolda medlemmar" från Access-legenden Stephen Lebans, när jag försökte sänka händelser för att rapportera sektioner .

Här är ett exempel på Stephens kod som jag slutade med att införliva i en av mina klassmoduler för händelsehantering:

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

Som Stephen säger i det länkade foruminlägget, "du vet aldrig vad du kan hitta" när du börjar titta igenom ett objekts dolda medlemmar.

Stephen är en slug hund.

Tillägg

Nedan är en kopia av det ursprungliga utbytet jag hade med en av mina utvecklare.

Om du är nyfiken är appen vi använder Keybase, som jag rekommenderar starkt.


  1. Postgres kopierar Heroku Production DB till lokal utveckling DB

  2. Definiera stegen för SQL Server Cursor - SQL Server / TSQL Tutorial

  3. Composite PRIMARY KEY upprätthåller NOT NULL-begränsningar på inblandade kolumner

  4. Jämför datum i T-SQL, ignorera tidsdelen