В VB6 / VBA вы можете объявлять переменные уровня модуля вне определенного Sub
или Function
метода. Я раньше использовал Private
и Public
внутри модулей и понимаю их так:
Public
- виден всему коду внутри модуля и всему коду вне модуля, что по сути делает его глобальным.Private
- виден только коду внутри модуля.
Я заметил, что вы можете использовать Dim
и Global
в качестве модификаторов для модульных переменных. Отличаются ли Dim
и Global
от Private
и Public
соответственно при использовании в качестве модификаторов доступа к модульным полям? Если да, то чем они отличаются?