다음을 통해 공유


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

시작 선언문(또는)과 끝 선언문(SubFunction또는End SubEnd Function) 사이에 프로시저를 묶습니다. 프로시저의 모든 코드는 이러한 문 사이에 있습니다.

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

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

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

  1. 다른 프로시저 외부에서 Sub 문을 먼저 사용한 후 End Sub 문을 사용합니다.

  2. 문장에서 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

참고하십시오