式を評価し、結果(真・偽)に応じた式・値を返す(IIf 関数)
IIf 関数 の使い方
IIf(アイイフ)関数は、式を評価してその結果(真・偽)に応じた式・値を返します。
result = IIf ( expr, true_part, false_part )
引数・戻り値
- expr ・・・ 評価対象の式を指定します。
- true_part ・・・ 引数 expr が真(True)の場合に返す式・値を指定します。
- false_part ・・・ 引数 expr が偽(False)の場合に返す式・値を指定します。
- result ・・・ 引数 expr が、真(True)の場合は、true_part の値を、偽(False)の場合は、false_part の値になります。
IIf 関数は、引数 true_part または false_part のいずれか一方のみ返されますが、評価は両方の引数に対して行われます。
たとえば、引数 false_part を評価した結果 0 による除算エラーが発生する場合、引数 expr が真(True)であってもエラーが発生します。
IIf 関数 の使用例
サンプルVBAソース
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
Sub Sample_iif() Dim str_true As String, str_false As String str_true = "真です" str_false = "偽です" '2010年1月1日は奇数日なので「偽」 Debug.Print IIf(Day("2010/1/1") Mod 2 = 0, str_true, str_false) '2010年1月1日は金曜日なので「真」 Debug.Print IIf(Weekday("2010/1/1") = vbFriday, str_true, str_false) '「Null 値」は、「偽」 Debug.Print IIf(Null, str_true, str_false) End Sub |
実行結果
関連記事
-
-
引数が省略されたかどうかをチェックする( IsMissing 関数 )
IsMissing 関数の使い方 【書式】 result = IsMissing …
-
-
文字列:指定した文字コードに対応する文字を返す(Chr 関数)
Chr 関数の使い方 【書式】 result = Chr ( code ) 引数 …
-
-
文字列:文字列の一部を別の文字列で置換(Replace 関数)
Replace 関数の使い方 【書式】 result = Replace ( s …
-
-
VBA の演算子(論理演算子:And、Eqv、Imp、Not、Or、Xor)
論理演算子 論理演算を行うときに使用する演算子で、以下の 6 種類があります。 …
-
-
文字列:文字列の空白を削除(Trim 関数, LTrim関数, RTrim関数)
Trim 関数・LTrim 関数・RTrim 関数の使い方 【書式】 <先頭と末 …
-
-
配列の添字の最小値を「1」に設定する
Option Base ステートメントを使用する 【書式】 Option Bas …
-
-
色を設定する(QBColor 関数)
QBColor 関数 QBColor 関数は、指定した色番号に対応するRGB コ …
-
-
インプットボックスを表示する(InputBox関数・InputBoxメソッド)
「InputBox関数」と「InputBoxメソッド」の違い 「InputBox …
-
-
指定したセル範囲のサイズを変更(Resize プロパティ)
Resize プロパティ 指定したセル範囲のサイズ(行数や列数)を変更します。 …
-
-
セルのデータを固定長形式で複数のセルに分割する(TextToColumns メソッド・Parse メソッド)
固定長形式でセルを分割 TextToColumns メソッドや Parse メソ …
