Switch 関数

の一覧を評価し、その一覧で、True が指定されている最初の式に関連付けられている Variant 値または式を返します。

構文

Switch(expr-1, value-1, [ expr-2, value-2..... , [ expr-n, value-n ]])

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

パーツ 説明
expr 必須です。 評価するバリアント式
value 必須です。 対応する式が True の場合に返される値または式です。

注釈

Switch 関数の引数リストは、式と値のペアで構成されます。 式は左から右に評価され、 True と評価される最初の式に関連付けられた値が返されます。

パーツが正しくペアリングされていない場合は、 実行時エラー が発生します。 たとえば、 expr-1True の場合、 Switch値 1 を返します。 expr-1False で、expr-2True の場合、Switch値 2 を返します。

次の場合、SwitchNull 値を返します。

  • True の式がない。

  • True として評価された最初の式の対応する値が Null である。

Switch は、1 つの式しか返しませんが、すべての式を評価します。 このため、予期しない副作用が引き起こされていないかどうかに気を付ける必要があります。 たとえば、式の評価によってゼロによる除算エラーが引き起こされると、エラーが発生します。

この例では、Switch 関数を使用して、都市の名前に対応する言語の名前を返します。

Function MatchUp(CityName As String)
    Matchup = Switch(CityName = "London", "English", CityName _
                    = "Rome", "Italian", CityName = "Paris", "French")
End Function

関連項目

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

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