시작 선언문(또는)과 끝 선언문(Sub
Function
또는End Sub
End Function
) 사이에 프로시저를 묶습니다. 프로시저의 모든 코드는 이러한 문 사이에 있습니다.
프로시저는 다른 프로시저를 포함할 수 없으므로 시작 및 종료 문은 다른 프로시저 외부에 있어야 합니다.
다른 위치에서 동일한 작업을 수행하는 코드가 있는 경우 프로시저로 작업을 한 번 작성한 다음 코드의 다른 위치에서 호출할 수 있습니다.
값을 반환하지 않는 프로시저를 만들려면
다른 프로시저 외부에서
Sub
문을 먼저 사용한 후End Sub
문을 사용합니다.문장에서
Sub
키워드 뒤에 프로시저 이름을 쓰고, 괄호 안에 매개 변수 목록을 넣습니다.프로시저의 코드 문을
Sub
문과End Sub
문 사이에 배치합니다.
값을 반환하는 프로시저를 만들려면
다른 프로시저 외부에서
Function
문을 먼저 사용한 후End Function
문을 사용합니다.Function
문에서는Function
키워드 뒤에 프로시저 이름을 넣고, 괄호 안에 매개 변수 목록을 추가한 후, 반환 값의 데이터 형식을 지정하는As
절을 뒤따르십시오.프로시저의 코드 문을
Function
문과End Function
문 사이에 배치합니다.Return
문을 사용하여 호출 코드에 값을 반환합니다.
새 프로시저를 이전의 반복적인 코드 블록과 연결하려면
이전 코드에서 액세스할 수 있는 위치에서 새 프로시저를 정의해야 합니다.
이전 반복 코드 블록에서 반복 작업을 수행하는 문을
Sub
또는Function
프로시저를 호출하는 단일 문으로 바꾸세요.프로시저가
Function
값을 반환하는 프로시저인 경우 호출 문이 반환된 값으로 작업을 수행합니다(예: 변수에 저장). 그렇지 않으면 값이 손실됩니다.
예시
다음 Function
절차에서는 다른 두 면의 값을 고려하여 오른쪽 삼각형의 가장 긴 면 또는 저혈압을 계산합니다.
Function Hypotenuse(side1 As Double, side2 As Double) As Double
Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
End Function
참고하십시오
.NET