指定した数値に対応する選択肢の値・数式を返す(Choose 関数)
Choose 関数 の使い方
Choose 関数は、指定されたインデックス値(1から利用可能な選択肢の数)に対応した値または数式を返します。
result = Choose ( index, choice-1 [, choice-2, … , choice-n ] )
引数・戻り値
- index ・・・ 採用するインデックス値(1から利用可能な選択肢の数までの範囲内の値)を指定します。
- choice-1, choice-2, … , choice-n ・・・ 各選択肢には、式・値を指定します。
- result ・・・ 引数 index が、i の場合、引数 choice-i の値(式)となります。
Choose 関数は、選択肢が1つだけ返されますが、評価はすべての選択肢に対して行われます。このため、評価すると 0 による除算エラーが発生する式が1つでも含まれている場合は、エラーとなります。
引数 index が、1未満の場合や、リストに含まれる選択肢の数を超える場合は、Choose 関数の戻り値は Null 値になります。
引数 index が整数でない場合は、最も近い整数に丸められてから評価されます。
Choose 関数 の使用例
サンプルVBAソース
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Sub Sample_Choose1() Dim Kuji Kuji = Int(Rnd * 8) + 1 '1 から 8 までのランダムな整数を発生させます。 '1⇒大吉, 2⇒吉, 3⇒中吉, 4⇒小吉, 5⇒末吉, 6⇒凶, 7⇒大凶, 8⇒エラー MsgBox Choose(Kuji, "大吉", "吉", "中吉", "小吉", "末吉", "凶", "大凶") End Sub |
実行結果
Kuji = 1 ⇒「大吉」が表示される
実行結果
Kuji = 8 ⇒ 選択肢にないので、Choose 関数の戻り値は Null 値となる
関連記事
-
-
ショートカットメニュー(CommandBar オブジェクト)
ショートカットメニュー(コンテキストメニュー) 右クリックで表示されるメニューの …
-
-
文字列:指定した文字コードに対応する文字を返す(Chr 関数)
Chr 関数の使い方 【書式】 result = Chr ( code ) 引数 …
-
-
文字列:2つの文字列を比較する(StrComp 関数)
StrComp 関数の使い方 【書式】 result = StrComp ( s …
-
-
Math 関数( Abs,Atn,Cos,Exp,Log,Rnd,Sgn,Sin,Sqr,Tan )
Abs 関数 【書式】 value = Abs ( number ) 【引数・戻 …
-
-
Erase ステートメント(配列の初期化・動的配列のメモリ解放)
Erase ステートメントの使い方 【書式】 Erase myArray [, …
-
-
Join 関数(配列の要素を結合)
Join 関数 1次元配列の各要素を指定した区切り文字で連結します。 【書式】 …
-
-
乱数を生成する(Rnd 関数)
Rnd 関数の使い方 Rnd 関数は、0 以上、1 未満の範囲の乱数を単精度浮動 …
-
-
文字列:文字列の空白を削除(Trim 関数, LTrim関数, RTrim関数)
Trim 関数・LTrim 関数・RTrim 関数の使い方 【書式】 <先頭と末 …
-
-
VBA の演算子(論理演算子:And、Eqv、Imp、Not、Or、Xor)
論理演算子 論理演算を行うときに使用する演算子で、以下の 6 種類があります。 …
-
-
VBA で正規表現を使う(RegExp オブジェクト)
RegExp オブジェクト VBA で正規表現を使うには、VBScript のR …

