Programing

모듈 식 필드 액세스 수정 자로서 Dim, Global, Public 및 Private의 차이점은 무엇입니까?

crosscheck 2020. 11. 12. 07:55
반응형

모듈 식 필드 액세스 수정 자로서 Dim, Global, Public 및 Private의 차이점은 무엇입니까?


VB6 / VBA에서는 특정 Sub또는 Function메서드 외부에서 모듈 수준 변수를 선언 할 수 있습니다 . 내가 사용했습니다 PrivatePublic이전 모듈의 내부와 그들과 같이 이해 :

  • Public -모듈 내부의 모든 코드와 모듈 외부의 모든 코드에 표시되므로 기본적으로 전역으로 만듭니다.
  • Private -모듈 내부의 코드에만 표시됩니다.

나는 당신이 사용할 수있는 것으로 나타났습니다 DimGlobal모듈 형 변수에 대한 수정한다. 인가 DimGlobal다른 PrivatePublic모듈 분야에 대한 액세스 한정자로 사용하는 경우, 각각? 그렇다면 어떻게 다릅니 까?


Dim그리고 Private일반적인 규칙은 사용하는 것입니다 불구하고 동일하게 작동 Private모듈 수준에서, 그리고 Dim서브 / 기능 수준에서. Public그리고는 Global하지만, 그 기능이 거의 동일한 Global반면, 단지 표준 모듈에서 사용할 수 있습니다 Public(등 모듈, 클래스, 컨트롤, 양식은) 모든 상황에서 사용할 수있는 GlobalVB의 이전 버전에서오고 가능성이 이전 버전과의 호환성을 위해 유지했지만, 은 (는) 완전히 대체되었습니다 Public.

참고 URL : https://stackoverflow.com/questions/3815547/what-is-the-difference-between-dim-global-public-and-private-as-modular-field

반응형