인수 목록에서 값을 반환합니다.
구문
Choose(index, choice-1 [, choice-2] ... [, choice-n])
함수에는 Choose 다음과 같은 인수가 있습니다.
| 인수 | 설명 |
|---|---|
index |
필수 요소입니다. 1과 사용 가능한 선택 항목 수 사이의 값을 생성하는 숫자 식 또는 필드입니다. |
choice |
필수 요소입니다. 가능한 선택 항목 중 하나가 포함된 변형 식입니다. |
주의
Choose 는 값에 따라 선택 항목 목록에서 값을 반환 index합니다. 가 1이 Choose 면 index 목록에서 첫 번째 선택 항목을 반환합니다. 가 2이면 index 두 번째 선택 항목이 반환됩니다.
를 사용하여 Choose 가능성 목록에서 값을 조회할 수 있습니다. 예를 들어 가 3으로 계산되고 choice-1 = "one", = "two", choice-3choice-2 = "three"인 경우 index "three"가 Choose 반환됩니다. 이 동작은 옵션 그룹의 값을 나타내는 경우에 index 유용합니다.
Choose 는 하나만 반환하더라도 목록의 모든 선택을 평가합니다. 이 동작으로 인해 원치 않는 부작용을 조심하세요. 예를 들어 모든 선택 항목에서 식의 일부로 함수를 사용하는 MsgBox 경우 선택 항목 하나만 값을 반환하더라도 Choose 선택 항목마다 선택 항목에 대한 메시지 상자가 표시됩니다.
Choose 이 1보다 작거나 나열된 선택 항목 수보다 큰 경우 index 함수는 를 반환 Null 합니다.
정수가 아닌 경우 index Access는 정수를 평가하기 전에 가장 가까운 정수로 반올림합니다.
쿼리 예제
| Expression | 결과 |
|---|---|
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
값 목록에서 세 번째 값을 반환합니다. 결과: "Mar". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
의 값 DateofSale 과 열의 해당 월 이름을 반환합니다 MonthName .
Month(DateofSale) 는 의 월 번호를 DateofSale반환하고 Choose 해당 숫자를 선택 항목 목록의 인덱스로 사용합니다. |
VBA 예제
참고
다음 예제에서는 VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 방법을 보여 줍니다. VBA 작업에 대한 자세한 내용은 검색 옆의 드롭다운 목록에서 개발자 참조를 선택한 다음 검색 상자에 하나 이상의 용어를 입력합니다.
이 예제에서는 함수를 Choose 사용하여 프로시저가 매개 변수에 Ind 전달하는 인덱스의 이름을 표시합니다.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function