Что делает атрибут исходного кода VB_VarMemberFlags в VBA (если вообще что-нибудь)? - PullRequest
0 голосов
/ 28 декабря 2018

VB6 имел некоторые атрибуты исходного кода, видимые только при экспорте модуля в текстовый файл.Примером может быть установка DispID в 0 для значения по умолчанию или -4 для перечислителя For Each.VBA теоретически имеет то же самое, но иногда они не имеют никакого эффекта в VBA.

Что делает VB_VarMemberFlags в VBA?Я знаю его атрибут для переменной уровня модуля.Я видел в каком-то старом исходном коде некоторые типичные значения 200 или 40, но это как-то влияет на VBA?

1 Ответ

0 голосов
/ 28 декабря 2018

В VBA ничего не появится.Он предназначен для VB6 и записывает флажки в разделе «Дополнительно» диалогового окна «Атрибуты процедуры».Для потомков

  • Hide this member = VB_VarMemberFlags = "40"
  • User Interface Default = VB_VarMemberFlags = "200"
  • Don't show in Property Browser = VB_VarMemberFlags = "400"

Я думаю, что только два нижних элемента влияют на среду VB6.

В случае ограничения Hide this member оказывает внешнее влияние на библиотеку типов.Hide this member для метода будет применен атрибут hidden IDL (но пользователи VBA, просматривающие библиотеку, все еще могут видеть, используя опцию меню Show hidden members).

В общем, ничего не видно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...