• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access VBA での Null と "" )

Access VBAでのNullと""の違い

このQ&Aのポイント
  • 最近新しいPCでAccess VBAのコードを実行すると、Nullが不正となるエラーメッセージが表示されるようになった。以前のPCでは問題なく動作していたため、違いが気になる。
  • 問題のPCと以前のPCの組み合わせを比較すると、OSやOfficeのバージョンに違いがある。また、ネットワーク上の同一ファイルを各PCで開いても、Nullを検出するのは新しいPCのみ。
  • 原因として考えられる要素は、新しいPCのOSやOfficeのバージョンの違い、および違う時期に発生した何らかの変更が考えられる。具体的な原因を特定するためには、PCの設定や変更履歴を確認する必要がある。

質問者が選んだベストアンサー

  • ベストアンサー
  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.1

問題の回答は以下のURLに書かれています。 「No909.NullとIsNullの違いとは・・・・?」 http://www.accessclub.jp/bbs5/0004/vba909.html Null と "" は違う判定結果になります。 もしNULL判定も含むよぅにしたいなら NZ() 関数をお勧めいたします。 もし、何も入力されていないことをチェックするのであれば 以下のようにすればいいでしょう。 IF len(NZ(調べたい値)) = 0 then ' ==> 文字列が長さが0 かつNULLであれば空文字列 "" に変換します。 処理 end if とすれば完璧です。

参考URL:
http://www.accessclub.jp/bbs5/0004/vba909.html
uk-016
質問者

お礼

回答をありがとうございました。リンク先で知った「Null 値を含む式はすべて式自体が Null 値となり」という部分は新たな発見でした。

すると、全ての回答が全文表示されます。

関連するQ&A