VBのこのステートメントはオブジェクトの存在をチェックしますか、内容がヌルかどうかを確認しますか?私は内容がヌルであることをチェックしていると思っていますが、私はダブルチェックしたいと思います。前もって感謝します。「そうでない場合」とそれが何を確認するか
0
A
答えて
1
VBAでの "null"の概念(NullReferenceException
-null、C#、またはNullPointerException
、Javaの場合)はキーワードNothing
でカバーされています。これはVB.NET(およびそれ以前)、ならびにVB.NETに当てはまります。
Dim foo As Object
Debug.Print foo.Bar ' boom, the dreaded runtime error 91 shows up
したがって、Nothing
の解釈は正しいです。
JavaまたはC#とは異なり、VBAで比較演算子(C#/ Javaでは==
、VBAでは=
)を使用することはできません。その代わりに(SQLと似た方法で)
If foo Is Nothing Then ' if (foo == null) { }
または負の形式::Nothing
を否定することはできませんので、この製剤は、無効であることを
If Not foo Is Nothing Then ' if (foo != null) { }
注:
あなたはIs
キーワードを使用します
If foo Is Not Nothing Then ' incorrect formulation, if (foo == !null) { }
物事はあなたがVBAがIsNull
機能を持っていることを認識したときに泥と混乱するかもしれない....し、その後もIsEmpty
とNull
、vbNull
、Empty
とvbEmpty
値を対応する - が、これらは、あなたの質問の範囲外でありますMSDNとスタックオーバーフローで簡単に見つかります。
関連する問題
- 1. 値がnullかどうかを確認し、値がnullの場合は、何も印刷しない、そうでない場合は印刷する。助けて?
- 2. オブジェクトにそのプロパティがない場合にバインディングにターゲットがないかどうかを確認する方法
- 3. アプリが存在するかどうかを確認し、そうでない場合は、店舗に行く
- 4. myArrayのキーと値のペアがJSONにあるかどうかを確認し、そうでない場合はそれを追加してください。
- 5. windows SYSTEMコマンドプロンプトの確認。それはそれが言うことですか?
- 6. 変数がそうでない場合
- 7. CUDAと場合とそうでない場合
- 8. Pythonの場合とそうでない場合の違い
- 9. ファイルが存在する場合はそれを返し、そうでない場合はfalseを返します。
- 10. 何も行われていない場合、有効なコードですか?それで何ができますか?
- 11. オブジェクトとクラス<?>が与えられた場合、そのオブジェクトがそのクラスのサブタイプであるかどうかを確認できますか? (クライアントサイドのGWT)
- 12. アクチベータクラス/ "Bundle-Activator"がプラグインに必要な場合とそうでない場合
- 13. リアクションネイティブ - そうでない場合null null
- 14. 、そうでない場合は、一部
- 15. そうでない場合や文
- 16. 既存のプロセスが存在するかどうかを確認する - それがあればそれと通信する、そうでない場合は新しいものを作成する
- 17. キーが存在する場合:更新を、そうでない場合:連想
- 18. 私はテーブルを持っている場合、それはそう
- 19. PHPがパスワードが一致するかどうかを確認し、一致する場合はそのデータを
- 20. ファイルが空でないかどうかをチェックし、それがf.writeの場合
- 21. Microsoftシンボルサーバーが利用可能かどうかを確認し、そうでない場合はどうすればよいですか?
- 22. thinktecture identitymanager3がない場合、それは可能ですか?
- 23. 関連フィールドをdbテーブルに含める場合とそうでない場合
- 24. 、そうでない場合は、その値
- 25. Mac OS X:tclshがインストールされているかどうかを確認する方法、そうでない場合はインストールする方法
- 26. 項目が配列/リストにあるかどうかを確認したい場合は、それを書き留めておいてください。そうでない場合は、そこには入っていません。
- 27. SQLマージ。そうでない場合は終了するが、ストアドプロシージャ
- 28. 「そうでない場合」とはどういう意味ですか?
- 29. 文字列に数値が含まれているかどうかを確認し、その場合はその位置からリストを取得する
- 30. jQueryのは、何かが開いているかどうかを確認し、それが
わかりやすいように、括弧を使うことをお勧めします。もし 'If Not(___は何もありません)'。いくつかの文脈では、これは操作の順序の問題を防止するであろう(しかし、ここではそうではないが、私は認めている)。いくつかの文脈を提供して、どのような '____ 'が' ____'なのかを知っておくことをお勧めします。 – Smandoli