In VB a string will not take a Null. If you try to assign a Null to a string (myString = Null) VB will generate an error. So, every string will have a value or will be empty (""). Only variant takes Null. I think that VBA will be similar. I don't know about VB.net.
Btw, I just discover that I already have posted in this subject
here. I am sorry.