방법: 선택적 매개 변수를 사용하는 프로시저 호출
업데이트: 2007년 11월
선택적 매개 변수가 있는 프로시저를 호출하는 경우 해당 인수를 지정할지 여부를 선택할 수 있습니다. 선택하지 않으면 선택적 매개 변수에 대해 선언된 기본값이 사용됩니다.
인수를 지정하려면 일반적인 방식대로 인수를 쉼표로 구분하여 인수 목록에 포함합니다.
인수를 생략하려면 인수 목록에 쉼표를 연속적으로 지정하여 생략을 표시합니다.
인수를 생략하고 이름으로 인수를 지정하려면 생략되는 인수를 이름이나 쉼표로 나타내지 않아도 됩니다.
예제
다음 예제에서는 MsgBox 함수를 여러 번 호출합니다. MsgBox에는 필수적 매개 변수 하나와 선택적 매개 변수 두 개가 사용됩니다.
MsgBox("Important message", MsgBoxStyle.Critical, "MsgBox Example")
MsgBox("Just display this message.")
MsgBox("Test message", , "Title bar text")
MsgBox(Title:="Title bar text", Prompt:="Test message")
첫 번째 MsgBox 호출에서는 MsgBox에서 정의하는 순서대로 세 개의 인수를 모두 지정합니다. 두 번째 호출에서는 필수적 인수만 지정합니다. 세 번째와 네 번째 호출에서는 첫 번째 인수와 세 번째 인수를 지정합니다. 세 번째 호출에서는 위치로 인수를 지정하고, 네 번째 호출에서는 이름으로 인수를 지정합니다.
코드 컴파일
인수 목록에서 인수를 생략하려면 해당 매개 변수가 선택적 매개 변수인지 먼저 확인해야 하며, 프로시저에서 해당 매개 변수에 대해 기본값을 사용하도록 할 것인지도 확인해야 합니다.
이름으로 인수를 지정할 때는 인수 목록에 있는 이름이 선언된 매개 변수 이름과 정확하게 일치하는지 확인합니다.