掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
EMPTYと0の区別 (ID:119255)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> If V = Empty Then これでは駄目ですよ。 ヘルプを見ていただくとわかりますが、Empty は 「数値のゼロ」とも「長さゼロの文字列」とも一致する 特殊な値なのです。 つまり、 Dim V As Variant V = Empty If (V = 0) Then とか Dim V As Variant V = Empty If (V = "") Then などのコードに対しては、いずれも True として扱われます。 ですから、「If V = Empty Then」という構文ですと、 Vが「Empty」の時だけではなく、「0」や「""」とも 一致してしまう事になります。 > If IsEmpty(V) Then > If VarType(V) = vbEmpty Then この2つは、動作的には一緒です。 IsEmpty()は、「Emptyかどうか」を True/Falseで返します。 一方の VarType() は、「データ型をあらわす値」を返します。 似た物として、TypeName()という「データ型を文字列で返す」関数もあります。 詳細はヘルプで確認してみてください。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.