式の値に応じて多分岐を行う(Switch 関数)
Switch 関数 の使い方
Switch 関数は、「式・値」を対にして指定して、左から順に評価し、最初に真(True)に評価された値を返します。
result = Switch ( expr1, value1 [, expr2, value2, … , exprn, valuen ] )
引数・戻り値
- expr1,expr2 … exprn ・・・ 評価対象の式を指定します。
- value1,value2 … valuen ・・・ 対応する式( expr1, expr2 … exprn )が真(True)の場合に返す式・値を指定します。
- result ・・・ 引数( expr1, expr2 … exprn )で最初に、真(True)と評価された式に対応する Value。
Switch 関数は、左から右の順で式を評価し、最初に真(True)と評価された式に対応した値(式)が返されますが、評価はすべての式に対して行われます。このため、評価すると 0 による除算エラーが発生する式が1つでも含まれている場合は、エラーとなります。
真(True)と評価された最初の式に、Null 値が関連付けられている場合、Null 値を返します。
また、すべての式が真(True)と評価されない場合も Null 値を返します。
Switch 関数 の使用例
サンプルVBAソース
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
Sub Sample_Switch() Dim str, ret str = InputBox("数字「1-3」のいずれかを入力してください") ret = Switch(str = 1, "1 を入力", str = 2, "2 を入力", str = 3, "3 を入力") If Not IsNull(ret) Then MsgBox ret Else MsgBox "「1-3」以外を入力しました" End If End Sub |
実行結果(「2」を入力)
実行結果(「abc」を入力)
関連記事
-
-
取り消し線を設定する(Strikethrough プロパティ)
取り消し線を設定する(Strikethrough プロパティ) Striketh …
-
-
文字列:指定した文字コードに対応する文字を返す(Chr 関数)
Chr 関数の使い方 【書式】 result = Chr ( code ) 引数 …
-
-
文字列:文字を指定数並べた文字列を返す(String 関数)
String 関数 【書式】 result = String ( number, …
-
-
IME の現在の状態を取得します(IMEStatus 関数)
IMEStatus 関数の使い方 【書式】 result = IMEStatus …
-
-
列挙型変数(Enum ステートメント)
列挙型変数を使う 列挙型変数を使用するには、Enum ステートメントを使って、宣 …
-
-
VBA の演算子(算術演算子)
算術演算子 算術演算を行うときに使用する演算子です。 ^(べき乗)、*(積)、/ …
-
-
ポイント単位の値に変換(CentimetersToPoints,InchesToPoints)
CentimetersToPoints メソッド センチメートル単位の値をポイン …
-
-
インプットボックスを表示する(InputBox関数・InputBoxメソッド)
「InputBox関数」と「InputBoxメソッド」の違い 「InputBox …
-
-
文字列:文字列の空白を削除(Trim 関数, LTrim関数, RTrim関数)
Trim 関数・LTrim 関数・RTrim 関数の使い方 【書式】 <先頭と末 …
-
-
指定した数のスペースを挿入する(Spc 関数)
指定した数のスペースを挿入 指定した数のスペースを挿入するには、Spc 関数を使 …



