Well, the Text property of the TextBox is the default property, so MsgBox(Text1) would give you the same thing as MsgBox(Text1.Text) but that is because MsgBox expects to get a string so the default property of the textbox is used. However a Variant could be set to anything including an object.