VBA Public(2)
-
[엑셀 VBA] Private, Public 문을 사용하는 변수 사용
VBA초급 시절에는 모든 변수 설정은 Dim으로 하게 되지만 중급~고급으로 넘어가면서 만들어야 하는 Sub가 많아지면서 변수 선언이 많이 겹치게 된다. (특히 i as Integer 같은) 그럴 때 모든 Sub(프로시저)에서 똑같은 변수를 사용할 수 있게 하는 선언문이 있는데 바로 전역 변수의 선언문인 [Private] 와 [Public]이다. 사용법은 맨 위 예제를 보면 대충 감이 올 텐데 정의를 설명을 하자면 [Private] 문으로 선언된 변수는 같은 코드 창 내의 모든 프로시저가 공유해 사용을 하고 [Public] 문으로 선언된 변수는 공유 사용 + 먼저 작동된 프로시저의 변수에 대한 메모리가 저장된다는 점이다. 때문에, 각 Sub 별로 연결되는 변수 일 경우 [Public]을 쓰면 좋지만, 변수..
2020.06.30 -
[Excel VBA] Private, Public문 사용 변수의 범위 늘리기
음.. 간단한 코드를 짤 때에는 거의 쓸 일이 없지만 온갖 변수가 난무하고, 변수를 또 끌어다 써야 하고 이런 복잡한 코드를 짤 경우, 정말 많이 쓰게 되는 구문이다. 간단하게 말하면 Private : 같은 Module내에서 사용 가능한 공통된 변수 선언 Public : 다른 Module에서도 사용 가능한 공통된 변수 선언 으로 생각하면 된다. 예를 들어보면 아래와 같이 코드를 짜고 [F5] 실행을 누르면 당연히 잘 작동한다 그렇다면 아래와 같이 변수를 뺴먹으면 당연히 오류가 날 것이다. 하지만 Private 구문을 써서, Module내에 공통으로 사용 가능한 변수로 선언을 해주면? 잘 작동이 된다. Public을 자주 쓰진 않고, Private는 모듈 내에 여러 가지 프로시저가 들어갈 때 프로시저마다 ..
2019.11.04