전역 변수와 지역 변수
1. 전역 변수 (Global Variable)
- 프로그램의 모든 위치에서 사용할 수 있는 변수입니다.
- Sub, Function 내부에서도 자유롭게 읽고 쓸 수 있습니다.
- 여러 루틴에서 공유해야 하는 값에 사용합니다.
- 전역 변수는 Sub나 Function 내부가 아닌, 외부에 선언해야 합니다.
Dim Counter As Integer ' 전역 변수 Sub Increase() Counter = Counter + 1 End Sub
2. 지역 변수 (Local Variable)
- 특정 Sub 또는 Function 내부에서만 사용할 수 있는 변수입니다.
- 해당 루틴이 종료되면 더 이상 접근할 수 없습니다.
- 임시 계산이나 내부 처리용으로 사용합니다.
Sub Test() Dim Temp As Integer ' 지역 변수 Temp = 10 End Sub
3. 차이점 정리
| 구분 | 전역 변수 | 지역 변수 |
|---|---|---|
| 사용 범위 | 프로그램 전체 | 해당 루틴 내부 |
| 접근 가능 위치 | 어디서나 가능 | 선언된 루틴 내부만 |
| 용도 | 공유 데이터 | 임시 계산/내부 처리 |
