ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

式の値に応じて多分岐を行う(Switch 関数)

   

Switch 関数 の使い方


Switch 関数は、「式・値」を対にして指定して、左から順に評価し、最初に真(True)に評価された値を返します。

【書式】

result = Switch ( expr1, value1 [, expr2, value2, … , exprn, valuen ] )


引数・戻り値

  • expr1,expr2 … exprn  ・・・  評価対象の式を指定します。
  • value1,value2 … valuen  ・・・  対応する式( expr1, expr2exprn )が真(True)の場合に返す式・値を指定します。
  • result  ・・・  引数( expr1, expr2exprn )で最初に、真(True)と評価された式に対応する Value


Switch 関数は、左から右の順で式を評価し、最初に真(True)と評価された式に対応した値(式)が返されますが、評価はすべての式に対して行われます。このため、評価すると 0 による除算エラーが発生する式が1つでも含まれている場合は、エラーとなります。

真(True)と評価された最初の式に、Null 値が関連付けられている場合、Null 値を返します。
また、すべての式が真(True)と評価されない場合も Null 値を返します。



Switch 関数 の使用例

サンプルVBAソース


実行結果(「2」を入力)

Switch 関数 例01

Switch 関数 例02

実行結果(「abc」を入力)

Switch 関数 例03

Switch 関数 例04




 - VBA基本 , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

変数が日付型かどうかをチェックする( IsDate 関数 )

IsDate 関数の使い方 【書式】 result = IsDate( expr …

VBA の演算子(文字連結演算子:& 演算子 + 演算子)

文字連結演算子 文字連結演算子は、文字列の連結を行うときに使用する演算子で、「& …

文字列:文字を指定数並べた文字列を返す(String 関数)

String 関数 【書式】 result = String ( number, …

DoEvents 関数 UserForm の設定
CPU に制御を移す(DoEvents 関数)

DoEvents 関数 DoEvents 関数を実行すると、CPU に制御を移し …

UBound LBound 関数 使用例01
配列の要素数を取得する(UBound 関数・LBound 関数)

UBound 関数・LBound 関数 【書式】 result = UBound …

フォントサイズ(Size,StandardFontSize)例
フォントサイズ(Size プロパティ・StandardFontSize プロパティ)

フォントサイズを取得・設定する(Size プロパティ) Size プロパティは、 …

列挙型変数(Enum ステートメント)

列挙型変数を使う 列挙型変数を使用するには、Enum ステートメントを使って、宣 …

色の設定(ColorIndex プロパティ・Colors プロパティ)

ColorIndex プロパティ ColorIndex プロパティは、指定したオ …

InStrRev 関数
文字列:文字列を最後から検索してその最初の文字位置を返す(InStrRev 関数)

InStrRev 関数 任意の文字列の中で、指定した文字列を最後から検索して、見 …

太字・斜体(Bold,Italic,FontStyle)例
フォント 太字・斜体(Bold, Italic, FontStyle プロパティ)

太字の設定(Bold プロパティ) Bold プロパティは、フォントを太字にする …