"Missing" is something I have yet to encounter. When would one use that?
"MISSING" is what you get when you leave out an Optional Variant Parameter
to a sub/function.
Odd too that VBA would include IsNull() and IsEmpty(), but not
IsNothing().
You're not the only one to think that: check out this quote from the A97
help!
"You can use the IsNothing function determine if an object reference has
been set to Nothing."
(sic)
However, you can see where it came from:
In this case, /IS NOTHING/ is an example of the general expression
result = object1 Is object2
IsEmpty is a function that returns the value of the vartype field of a
variant. An equivalent function is IsObject. You can only test "if an
Object is Nothing" after you first test "if a variant is an object".
if IsObject(v) = true then
if v Is Nothing then
'Nothing' has been defined as an object, not as a vartype.
In a language where objects are the fundamental variable type, this
distinction disappears.
(david)