В чем разница между Dim, Global, Public и Private как модульными модификаторами доступа к полю?

В VB6 / VBA вы можете объявлять переменные уровня модуля вне определенного Sub или Функция метод. Я использовал Private и Public перед внутренними модулями и понимаю их так:

  • Public - видимый для всего кода внутри модуля и для всего кода вне модуля, по сути, делая его глобальным.
  • Private - видимый только для кода внутри модуля.

I ' Мы заметили, что вы можете использовать Dim и Global в качестве модификаторов для модульных переменных. Отличаются ли Dim и Global от Private и Public , соответственно, при использовании в качестве модификаторов доступа к модульным полям? Если да, то чем они отличаются?

67
задан Ben McCormack 28 September 2010 в 17:52
поделиться