다음을 통해 공유


방법: 이름으로 프로시저에 인수 전달(Visual Basic)

Sub 또는 Function 프로시저를 호출할 때는 해당 매개 변수가 프로시저 정의에 나타나는 순서에 관계없이 인수를 이름으로 전달할 수 있습니다.

인수를 이름으로 전달하면 프로시저 호출에서 인수 값에 의미가 부여되므로 호출 코드가 읽기 쉬워집니다. 프로시저에 선택적 매개 변수가 있을 경우 해당 인수를 이름으로 전달하면 전달되는 인수와 생략되는 인수를 쉽게 파악할 수 있습니다.

이름으로 인수를 전달하는 메커니즘의 규칙과 제한 사항을 보려면 위치 및 이름으로 인수 전달(Visual Basic)을 참조하십시오.

인수를 이름으로 전달하려면

  1. 프로시저 선언의 소스 코드를 검사하여 매개 변수 이름의 철자가 정확한지 확인합니다.

  2. 호출 코드에서 프로시저 이름 다음에 인수 목록을 괄호로 묶어 프로시저 호출을 일반적인 방식으로 준비합니다.

  3. 이름으로 전달할 인수마다 매개 변수의 선언된 이름 다음에 콜론과 등호(:=), 인수에 대해 전달할 값을 차례로 지정합니다.

  4. 명명된 인수는 순서에 상관없이 지정할 수 있지만 위치 인수는 명명된 인수보다 먼저 지정해야 합니다.

예제

다음 예제에서는 매개 변수가 세 개인 Sub 프로시저와 이러한 매개 변수에 인수를 이름으로 전달하는 Call 문(Visual Basic)을 보여 줍니다.

Sub studentInfo(ByVal name As String, 
       Optional ByVal age As Short = 0, 
       Optional ByVal birth As Date = #1/1/2000#)

  Debug.WriteLine("Name = " & name & 
                "; age = " & CStr(age) & 
                "; birth date = " & CStr(birth))
End Sub
Call studentInfo(age:=19, birth:=#9/21/1981#, name:="Mary")

인수를 이름으로 전달할 경우에는 인수를 프로시저에서 선언된 순서대로 지정하지 않아도 됩니다.

코드 컴파일

인수 목록의 매개 변수 이름이 프로시저에서 선언한 이름과 정확하게 일치해야 합니다.

참고 항목

작업

방법: 프로시저에 인수 전달(Visual Basic)

참조

Optional(Visual Basic)

ParamArray(Visual Basic)

개념

Visual Basic의 프로시저

프로시저 매개 변수 및 인수(Visual Basic)

값 및 참조로 인수 전달(Visual Basic)

위치 및 이름으로 인수 전달(Visual Basic)

선택적 매개 변수(Visual Basic)

매개 변수 배열(Visual Basic)