次の方法で共有


Choose 関数

引数の一覧から値を選択し、返します。

構文

Choose(index, choice-1, [ choice-2, ..., [ choice-n ]] )

Choose 関数の構文には、次の指定項目があります。

指定項目 説明
index 必須です。 1 から選択肢の数までの値になる 数式またはフィールドです。
choice 必須です。 可能性のある選択肢のいずれか 1 つが含まれる バリアント型の式 です。

解説

Choose は、index の値に基づいて選択肢の一覧から値を返します。 index が 1 の場合、Choose は一覧の 1 つ目の選択肢を返します。index が 2 の場合は 2 つ目というようになります。

[選択] を使用して、可能性の一覧で値を検索します。 たとえば、index が 3 で、choice-1 = "1"、choice-2 = "2"、choice-3 = "3" と評価した場合、Choose は "3" を返します。 この機能は、index がオプション グループの値を示す場合に特に便利です。

Choose は、一覧の選択肢すべてを評価しますが、その 1 つだけが返されます。 そのため、望ましくない副作用が生じないように注意する必要があります。 すべての選択肢において、 の一部として MsgBox 関数を使用する場合、メッセージ ボックスは評価される各選択肢に対して表示されますが、Choose はそのうちの 1 つだけを返します。

もし index が 1 以下または一覧にある選択肢の数を超える場合、Choose 関数は Null を返します。

index が整数ではない場合、最も近い整数に丸めてから評価されます。

この例では、Choose 関数を使って、Ind パラメーターのプロシージャに渡される index に応じた名前を表示します。

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

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。