본문 바로가기
카테고리 없음

엑셀 VBA Private 와 Public 개념

by 퍼포먼스마케팅코더 2023. 9. 5.
반응형

Private과 Public이 무엇인가요?

  • PrivatePublic은 변수나 서브루틴(subroutine)의 접근 범위(scope)를 지정합니다.
  • Private은 특정 모듈 내에서만 접근이 가능하게 하고, Public은 모든 모듈에서 접근이 가능하게 합니다.

Private의 의미

  1. Private Sub: 외부 모듈의 서브루틴에서 해당 서브루틴을 호출할 수 없습니다.
  2. Private [변수 이름]: 해당 변수는 다른 모듈의 서브루틴에서 접근할 수 없습니다. 이 변수는 주로 모듈의 맨 위에 선언됩니다.

Public의 의미

  1. Public Sub: 다른 모듈의 서브루틴에서 해당 서브루틴을 호출할 수 있습니다.
  2. Public [변수 이름]: 해당 변수는 다른 모듈의 서브루틴에서도 접근할 수 있습니다. 이 변수 역시 모듈의 맨 위에 선언되어야 합니다.

Dim과의 차이점

  • Dim은 주로 서브루틴 내부에서 변수의 범위를 지정할 때 사용됩니다. Dim을 사용하면 그 변수는 해당 서브루틴 내에서만 접근 가능합니다.

예시와 함께 이해하기

  • 예를 들어, Module 1에는 Private로 선언된 변수 xPublic으로 선언된 변수 y가 있습니다.
  • Module 2에서는 x에 접근할 수 없지만, y에는 접근할 수 있습니다.

중요한 점

  • PrivatePublic을 이해하고 올바르게 사용하면, 여러 서브루틴과 모듈 간에 변수를 효율적으로 전달할 수 있습니다.

이러한 내용을 통해 PrivatePublic의 중요성과 사용법을 이해할 수 있습니다. 이는 VBA 코딩에서 변수와 서브루틴의 접근 범위를 제어하는 데 매우 중요한 개념입니다.

 

 

반응형

댓글