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