반응형
Private과 Public이 무엇인가요?
Private
과Public
은 변수나 서브루틴(subroutine)의 접근 범위(scope)를 지정합니다.Private
은 특정 모듈 내에서만 접근이 가능하게 하고,Public
은 모든 모듈에서 접근이 가능하게 합니다.
Private의 의미
- Private Sub: 외부 모듈의 서브루틴에서 해당 서브루틴을 호출할 수 없습니다.
- Private [변수 이름]: 해당 변수는 다른 모듈의 서브루틴에서 접근할 수 없습니다. 이 변수는 주로 모듈의 맨 위에 선언됩니다.
Public의 의미
- Public Sub: 다른 모듈의 서브루틴에서 해당 서브루틴을 호출할 수 있습니다.
- Public [변수 이름]: 해당 변수는 다른 모듈의 서브루틴에서도 접근할 수 있습니다. 이 변수 역시 모듈의 맨 위에 선언되어야 합니다.
Dim과의 차이점
Dim
은 주로 서브루틴 내부에서 변수의 범위를 지정할 때 사용됩니다.Dim
을 사용하면 그 변수는 해당 서브루틴 내에서만 접근 가능합니다.
예시와 함께 이해하기
- 예를 들어,
Module 1
에는Private
로 선언된 변수x
와Public
으로 선언된 변수y
가 있습니다. Module 2
에서는x
에 접근할 수 없지만,y
에는 접근할 수 있습니다.
중요한 점
Private
과Public
을 이해하고 올바르게 사용하면, 여러 서브루틴과 모듈 간에 변수를 효율적으로 전달할 수 있습니다.
이러한 내용을 통해 Private
과 Public
의 중요성과 사용법을 이해할 수 있습니다. 이는 VBA 코딩에서 변수와 서브루틴의 접근 범위를 제어하는 데 매우 중요한 개념입니다.
반응형
댓글