2014년 11월 11일 화요일

[VBA엑셀]함수호출(출처:위키백과)

비주얼 베이직[편집]
비주얼 베이직은 함수를 성격에 따라 Sub와 Function으로 구분하는데, Sub은 독립적으로 프로그램에 접근하며 값을 반환하지 않으나 Function은 특정 값을 반환할 수 있다. Sub은 호출한다고 하며 Call()을 사용하고, Function은 값을 대입하도록 한다. Function형 함수에 특별히 자료형을 부여할 필요는 없다.

이를테면 다음과 같다.

Private Sub Note ()
    Print ("안녕하세요")
End Sub
Private Sub frmMain_Load ()
    Call Note ()
End Sub
frmMain이 로드되면 호출된 Note()가 '안녕하세요'를 출력한다. 반면에,

Private Function Note ()
    Note = "안녕하세요"
End Function
Private Sub frmMain_Load ()
    Dim Text as String
    Text = Note ()
    Print (Text)
End Sub
이 프로그램에서는 frmMain이 로드되면 호출한 Note가 반환한 '안녕하세요'를 출력하게 된다.

댓글 없음:

댓글 쓰기