[Excel VBA] Private, Public문 사용 변수의 범위 늘리기

2019. 11. 4. 23:38업무 스킬/Excel VBA

728x90

 

음.. 간단한 코드를 짤 때에는 거의 쓸 일이 없지만 온갖 변수가 난무하고, 변수를 또 끌어다 써야 하고

이런 복잡한 코드를 짤 경우, 정말 많이 쓰게 되는 구문이다.

 

간단하게 말하면

 

Private : 같은 Module내에서 사용 가능한 공통된 변수 선언

Public : 다른 Module에서도 사용 가능한 공통된 변수 선언

 

으로 생각하면 된다.

 

예를 들어보면 아래와 같이 코드를 짜고 [F5] 실행을 누르면 당연히 잘 작동한다

 

그렇다면 아래와 같이 변수를 뺴먹으면 당연히 오류가 날 것이다.

 

 

 하지만 Private 구문을 써서, Module내에 공통으로 사용 가능한 변수로 선언을 해주면?

 

잘 작동이 된다. Public을 자주 쓰진 않고, Private는 모듈 내에 여러 가지 프로시저가 들어갈 때

프로시저마다 공통된 변수를 사용한다면 종종 쓰이니 알아두면 좋다.

 

 

728x90