選擇函式

從引數清單中選取並傳回值。

語法

選擇 (索引choice-1, [ choice-2..., [ choice-n ]] )

Choose函式語法具有下列部分:

部分 描述
index 此為必要動作。 數值運算式 或欄位,會產生介於 1 和可用選項數目之間的值。
選擇 此為必要動作。 包含其中一個可能選擇的Variant 表達式。

註解

Choose會根據 index 的值,從挑選清單傳回值。 如果 index 為 1, Choose 會傳回清單中的第一個選擇;如果 index 為 2,則會傳回第二個選擇,依此類推。

使用 [選擇 ] 在可能性清單中查閱值。 例如,如果 index 評估為 3, 而 choice-1 = 「one」, choice-2 = 「two」,而 choice-3 = 「three」, Choose 會傳回 「three」。 如果 index 代表選項群組中的值,這項功能特別有用。

選擇 會評估清單中的每個選擇,即使它只傳回一個。 基於這個理由,您應該監看不想要的副作用。 例如,如果您在所有選項中使用 MsgBox 函式做為 表達 式的一部分,則會在評估每個選擇時顯示一個訊息方塊,即使 Choose 只傳回其中一個選項的值也一樣。

如果index小於 1 或大於列出的選擇數目,則 Choose函式會傳回Null

如果 index 不是整數,則會在評估之前將它四捨五入為最接近的整數。

範例

這個範例會使用 Choose 函式來顯示名稱,以回應在 參數中傳遞至程式的 Ind 索引。

Function GetChoice(Ind As Integer)
    GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應