비주얼 베이직의 코딩창입니다.
이 곳에 코드를 입력해서 프로그래밍 하는 것이죠.
소스 창을 설명하겠습니다.
왼쪽 위에 'Form'이라고 쓰여져 있는 콤보 박스는, 현재 입력하는 코드가 무엇에서 일어나는지를 알려줍니다.
Form이니까 폼에서 일어나는 이벤트네요.
오른쪽 위의 'Load'라고 쓰인 콤보박스는 언제 이벤트가 일어날 지 알려줍니다.
Form에서 일어나고 Load이니까 '폼이 로드 될때' 일어나는 이벤트를 코딩하고 있는 상황입니다.
텍스트창을 보시면 맨 위에 'Option Explicit'라고 적혀있습니다.
이 문장은, 미리 선언된 변수만 사용하게 합니다. 이 문장이 없다면 변수 선언 없이 변수를 즉각적으로 사용할 수 있지만,
대신 안정성이 떨어지게 되죠. 이 문장은, '도구 - 옵션' 에서 '변수 선언 요구'에 체크 해 주시면 나타납니다.
텍스트창의 Private sub Form_load() 가 보이십니까?
Private sub는 이 이벤트에 대한 설명인데, 다음에 다루도록 하고 Form_Load()를 보아주세요.
위에서 말씀 드렸다 시피 이 이벤트는 Form의 Load 이벤트 입니다. _을 기준으로 어디서와 언제가 나뉜다는 것을 알 수 있습니다. 옆의 괄호는 인수를 선언하는 곳입니다.
인수를 이용해서, 여러가지 필요한 값을 바로 쓸 수 있습니다. 예를 들어, Form에서 MouseMove 이벤트일 경우, x,y인수를 이용해서 마우스의 현재 좌표를 알 수 있는겁니다.
End sub는 Private sub로 시작한 이벤트의 끝을 알립니다. 만약 End sub가 없다면 Sub의 끝을 알 수 없게 되어 버려서 오류가 발생하게됩니다.
해당 이벤트에 대한 코딩은 Private sub ~ End sub 사이에 합니다.
예를 들어, 위의 코드창의 Private sub ~ End sub 사이에 메세지 박스를 띄우는 함수인 Msgbox를 입력한다면...
대략 위와 같은 코드가 짜일 것입니다.
테스트 해 보시면 폼이 로드 되는 순간 메세지 박스가 뜹니다.