引数Indexの値に基づいて、引数リストから値を返します。)index必ず指定します。数式またはフィールドです。choice-n必須です。Choose関数はindexの値に基づいて選択肢の一覧から値を返します。indexが1の場合、Chooseは一覧の1つ目の選択肢を返します。indexが2の場合、2つ目というようになります。indexが0以下または一覧にある選択肢の数を超える場合、Choose関数はNullを返します。indexが整数ではない場合、最も近い整数に丸めてから評価されます。Choose関数の注意点Choose関数は、一覧の選択肢すべてを評価します。返される結果はindexによって決定されて一つとなります。すべての選択肢において、式の一部としてMsgBox関数を使用する場合、メッセージボックスは評価される各選択肢に対して表示されますが、Choose関数はそのうちの1つだけを返します。MsgBox("c"))メッセージボックスは"a","b","c"の3回表示されます。MsgBox("b")の戻り値がChoose関数の戻り値となります。0)一覧の選択肢すべてを評価するので、これは常に0除算エラーとなります。Caseステートメントで書き換えが可能です。前回のElseIf以外の、多肢条件分岐の別の書き方があります。それがSelectCaseになります。ElseIfより、このSelectCaseの方が、より多肢条件分岐に適していると言えます。SelectCaseは、多肢条件分岐に特化したステートメントになります。"c")これは以下で書き直すことができます。Selectどちらが良いかは、時々の判断によります。整数値判定、かつ、選択肢の式が単純な場合であれば、Choose関数で記述が簡略化されます。※VBA関数一覧VBA関数の一覧と解説です、どんな関数があるかは一度は確認しておくとをお勧めいたします。どんな関数があるだけでも知っておけば、詳細の使い方は実際に使うときに調べても良いでしょう。Next)|VBA入門8.セルに文字を入れるとは(Range,Value)|VBA入門9.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説10.ひらがな⇔カタカナの変換|エクセル基本操作ホームマクロVBAVBA関数Choose関数このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。GASスプレッドシート入門スプレッドシート応用GAS入門GAS応用ホームマクロVBAVBA関数Choose関数このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。