이번 강좌는 무지하게 긴 내용을 간추린것 입니다.
이걸로 VBA 기초 강좌는 마칩니다. 다음 강좌부터는 실전 중급으로 들어갑니다.
VBA의 구성을 쉽게 간추리자면..
프로젝트(Project) > 모듈(Module) > 프로시저(Procedure) > 문(Statement) > 코드(Code)
입니다.
여기서 프로젝트는
위 이미지의 붉은 색 테두리 쳐 놓은곳(VBE창에 들어가셔서 왼쪽상단에 위치합니다)이 바로 프로젝트 입니다.
두번째로 모듈은
광범위하게 얘기하자면 위와 같이 코딩 작업을 할수 있는 개체를 말하는 것이고, 작은 범위로 말하자면 나중에 배우는 모듈 이라는 삽입창을 말하는 것 입니다.(나중에 질리도록 배웁니다.)
프로시저란? 범위를 설정해 주는 기준이라고 할수 있습니다. 프로시저는 따로히 보충강좌로 다음 강좌에 올리도록하겠습니다.
★★ 이번강좌의 핵심! 코드!!!
코드는 한마디로 직접 작성하여야 되는 문장, 단어 같은걸 말하는 것 입니다.
다시말해 VBA에서 쓰는 모든 언어를 코드라고 말합니다. 다른 말로는 흔히 '소스'라고도 말하는데,
정확한 것은 코드라고 부르면 코드는 작성하는 일을 '코딩작업'이라고 합니다.
코드는 기술할때 몇가지 사항을 알아야 합니다.
바로 선언문, 주석문, 지정문(대입문), 실행문 등..
선언문이란? 말 그대로 특정 문구(단어)를 사용 할 수 있도록 선언하여 주는 것을 의미합니다.
VBA에서 선언문은 두가지로 나눠 지는데,
1) 시작되기 전에 작성한 선언문으로 전역변수를 선언하고
2) 프로시저 안에 기술한 선언문은 프로시저의 시작을 알리면서 지역 변수를 선언 합니다.
전역변수를 선언하기 위해서는 가장 위에 OPTION Explicit라는 문구를 입력하여야 됩니다.
주석문이란? 프로그램의 실행과는 아무런 상관이 없지만, 모듈 내부나 프로시저 내부에 기록해 두어야 할 문자가 있으면, 주석문으로 처리합니다.
VBA의 주석문은 간단하게 적은 말 앞에 '만 찍어 주면 됩니다.
얘를 들어
Dim irow as integer
Dim frow as integer
Range("A1") = val(irow) + val(frow)
end sub
'주석문을 단것 입니다.
위처럼 주석을 입력하고 싶은 문장 가장 앞에 '만 입력해 주시면 됩니다.
실행문과 지정문 같은 경우에는 잘 모르셔도 무관하시기에 그냥 넘어 가도록 하겠습니다.
마지막으로 한개의 문을 두 줄로 기술할 때는 _만 입력하여 주시면 됩니다.
이것도 얘를 들어..
Dim irow as integer
Dim frow as integer
Dim irowfrow as integer
Dim irowfrowirow as integer
Range("A1") = val(irow) + val(frow) + val(irowfrow) + val(irowfrowirow)
end sub
라고 있을때 너무 길다고 생각이 되시면 아래
Range("A1") = val(irow) + val(frow) + val(irowfrow) + val(irowfrowirow)
☞ Range("A1") = val(irow) + val(frow) _
+ val(irowfrow) + val(irowfrowirow)
이렇게 변경이 가능합니다.
이상 이번 강좌는 여기서 마치겠습니다.
다음은 프로시저의 종류만 설명하고 바로 실용적인 중급으로 넘어가겠습니다^^
감사합니다.














