タグ

nullとvbaに関するkiyo_hikoのブックマーク (4)

  • IsMissing 関数 (Visual Basic for Applications)

    オプションの Variant引数がプロシージャに渡されたかどうかを示すブール値を返します。 構文 IsMissing(argname) 必須の argname 引数には、オプションの Variant プロシージャ引数の名前が含まれます。 注釈 IsMissing 関数を使用して、プロシージャの呼び出しでオプションの Variant 引数が指定されているかどうかを検出します。 指定した引数に値が渡されていない場合、IsMissing は True を返します。それ以外の場合は False を返します。 引数に対して IsMissing が True を返した場合、他のコードで不足している引数を使用すると、ユーザー定義エラーが発生する可能性があります。 引数 ParamArray で IsMissing を使用すると、常に False が返されます。 空の ParamArray を検出するには

    IsMissing 関数 (Visual Basic for Applications)
    kiyo_hiko
    kiyo_hiko 2019/04/24
    Lispでいうsupplied-pみたいな人
  • VBAのEmptyやNothingやNull等の違いを整理 | Excel作業をVBAで効率化

    値が無い場合の表現 VBAでは値が入っていないときの表現がいくつもあります。 Empty Nothing Null “” vbNullString これらの違いを説明します。 Emptyは、主に2つの場合で発生します。 1つは空白セルの値。もう1つはVariant型の変数の初期値になります。 VBAでは変数の定義時に型を指定せず暗黙の型変換とした場合はVariant型(なんでも型)になるためEmptyになります。セルや変数の値がEmptyかどうかを判定するにはIsEmpty関数を使いますが、””と比較してもちゃんと動作します。 以下のような感じで使います。

    VBAのEmptyやNothingやNull等の違いを整理 | Excel作業をVBAで効率化
    kiyo_hiko
    kiyo_hiko 2019/04/24
    Empty = Variant型の初期値、Nothing = Object型の初期値、Nullは手動でObjectにSetしないと発生しない。あとIsMissingはプロシージャに省略可能引数が渡されたかをチェックする述語。 / 全部Nullでいいのにと思わず愚痴が出る
  • How to handle missing xml node in excel macro

    kiyo_hiko
    kiyo_hiko 2019/04/24
    個人的にNull使うのかMissing使うのかNothing使うかEmpty使うかさっぱりわからないのでlength>0で見ることにした
  • NullとEmptyとNothingと空の文字列の違い:Access VBA|即効テクニック|Excel VBAを学ぶならmoug

    NullとEmptyとNothingと空の文字列の違い (Access 97/2000/2002/2003/2007/2010) ツイート VBAでは変数やフィールドに有効な値がない状態や、空の状態を表す値がいくつもあります。 ここでは、それぞれの意味や使用上の注意についてご紹介します。 ■長さ0の文字列("") 文字を1つも含まない文字列 ("") です。 「長さ0の文字列」の名前のとおり、Len関数やLenB関数の引数に指定すると0を返します。 Dim myStr As String myStr = "" Debug.Print Len(myStr) '--> 0 と表示される ■値0の文字列(vbNullString) String型の変数の初期状態を表す値です。vbNullStringという定数で表します。 長さ0の文字列("")と同様に、Len/LenB関数の引数に指定すると 0

    kiyo_hiko
    kiyo_hiko 2014/09/10
    Empty…Null…Nothing… どこから来て どこへ行く? そんなものは…
  • 1