Sub & Function

2017. 1. 18. 11:23VB

1. Sub 프로시저와 Function 프로시저의 공통점

 

프로시저란 논리적 요소로 각 코드를 묶어 모듈화 시켜놓은 것을 말합니다. 즉, 코드를 함수화 하였다고 보시면 됩니다.


장점

1. 프로그램을 논리적 단위로 나누어진 것으로 전체 프로그램보다 쉽게 디버깅할 수 있습니다.

2. 모듈화한 프로시저는 거의 수정하지 않고 다은 프로그램에서 사용할 수 있는 블록이 될 수 있습니다.



2. Sub 프로시저와 Function 프로시저의 차이점


Sub 프로시저는 결과 값을 반환하지 않고 Function 프로시저는 결과 값을 반환하여 줌으로 반환 값을 저장할 변수가 필요합니다.



3. Sub 프로시저 선언 및 호출

3-1. 선언


접근지정자 Sub 프로시저명(인자1, 인자2,...)

    Sub 프로시저 내용

End Sub

 


3-2. 호출


Private Sub btn_yuchae_Click()

    Call yuchae(500, 100)

End Sub


Private Sub yuchae(num1 As Integer, num2 As Integer)

    Text1.Text = "num1=" & Str(num1) & "," & "num2=" & Str(num2) & "입니다."

End Sub



4.Function 프로시저

4-1. 선언


접근지정자 Function 프로시저명(인자1, 인자2,...) 

    Function 프로시저 내용

End Function


4-2. 호출


Private Function bnt_yuchae_Click()

Dim strYuchae As String

    strYuchae= yuchae(500, 100)

    Text1.Text = strYuchae

End Sub


Private Function yuchae(num1 As Integer)

    yuchae = "num1=" & Str(num1) & "," & "num2=" & Str(num2) & "입니다."

End Function



'VB' 카테고리의 다른 글

VB함수 및 C#함수  (0) 2017.01.25
Option Explicit & 변수선언  (0) 2017.01.18