방법: 프로시저 만들기(Visual Basic)

시작 선언 문(Sub 또는 Function)과 종료 선언 문(End Sub 또는 End Function) 사이에 프로시저를 넣습니다. 모든 프로시저의 코드는 이러한 문 사이에 있습니다.

프로시저는 다른 프로시저를 포함할 수 없으므로 시작 및 종료 문은 다른 프로시저 외부에 있어야 합니다.

다른 위치에서 동일한 작업을 수행하는 코드가 있는 경우 작업을 프로시저로 한 번 작성한 다음 코드의 다른 위치에서 호출할 수 있습니다.

값을 반환하지 않는 프로시저를 만들려면

  1. 다른 프로시저 밖에서 Sub 문을 사용한 다음 End Sub 문을 사용합니다.

  2. Sub 문에서 프로시저 이름과 함께 Sub 키워드 뒤에 표시한 후 매개 변수 목록을 괄호 안에 넣어 표시합니다.

  3. Sub 문과 End Sub 문 사이에 프로시저의 코드 문을 넣습니다.

다음을 수행하여 값을 반환하는 프로시저를 만들려면

  1. 다른 프로시저 밖에서 Function 문을 사용한 다음 End Function 문을 사용합니다.

  2. Function 문에서 프로시저 이름과 함께 Function 키워드 뒤에 표시하고 매개 변수 목록을 괄호 안에 표시한 다음 반환 값의 데이터 형식을 지정하는 As 절을 표시합니다.

  3. Function 문과 End Function 문 사이에 프로시저의 코드 문을 넣습니다.

  4. Return 문을 이용해 해당하는 값을 호출 코드에 반환합니다.

새 프로시저를 이전의 반복적인 코드 블록과 연결하려면

  1. 이전 코드에서 액세스할 수 있는 위치에서 새 프로시저를 정의해야 합니다.

  2. 이전의 반복적인 코드 블록에서 반복 작업을 수행하는 문을 Sub 또는 Function 프로시저를 호출하는 단일 문으로 바꿉니다.

  3. 프로시저가 값을 반환하는 Function인 경우 호출 문이 반환된 값을 사용하여 작업을 수행하도록 합니다(예: 변수에 저장). 그렇지 않으면 값이 손실됩니다.

예시

다음 Function 프로시저는 다른 두 변의 값을 바탕으로 직각 삼각형의 가장 긴 변, 즉 빗변을 계산합니다.

Function Hypotenuse(side1 As Double, side2 As Double) As Double
    Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
End Function

참고 항목