Проблемът
Един от моите младши разработчици получи следното съобщение за грешка, когато се опита да премине дефиницията на VBA Array()
функция:
Не може да се премине към „Масив“, защото е скрит.
Решението
Последвах този отговор:
Това е част от _HiddenModule на стандартната библиотека на VBA, който е скрит по подразбиране. Можете да покажете скрити членове, като щракнете с десния бутон в прозореца на браузъра на обекти и поставите отметка в квадратчето за показване на скрити членове:
Колкото до защо Array()
функцията е скрита в _HiddenModule... Нямам представа.
Майсторът:Стивън Либанс
За първи път научих за настройката „Показване на скритите членове“ от легендата на Access Стивън Либанс, когато се опитвах да потапя събития, за да докладвам секции .
Ето извадка от кода на Стивън, който в крайна сметка включих в един от моите модули на клас за обработка на събития:
Private WithEvents mSection As Access.[_SectionInReport]
Private WithEvents mSectionPageHeader As Access.[_PageHdrFtrInReport]
Private WithEvents mSectionPageFooter As Access.[_PageHdrFtrInReport]
Както казва Стивън в свързаната публикация във форума, „никога не знаеш какво може да намериш“, когато започнеш да разглеждаш скритите членове на обекта.
Стивън е едно хитро куче.
Допълнение
По-долу е копие на оригиналния обмен, който имах с един от моите разработчици.
Ако сте любопитни, приложението, което използваме, е Keybase, което силно препоръчвам.