An interesting question (constantly using them, but never thought about their exact meaning). The definition of the Imports definition (the same for using ) is pretty clear: its only function is shortening links by deleting the corresponding Namespaces. So the first question asked by the question is: does VBA have such a thing (namespaces) at all? And the answer is no, as you can read from several sources; examples: Link 1 Link 2
In conclusion, without finding a single link to any VBA statement that does something similar to Imports / using , and confirming that VBA does not consider the βstructureβ justifying their use (namespaces), I believe that I can say: No, this does not happen in VBA.
In addition, you should keep in mind that it would not have real applicability. For example: when converting VB.NET code, where Imports can be used, for example:
Imports Microsoft.Office.Interop.Word ... Dim wdApp As Application
the code will be completely changed, so the resulting string will not be long:
Dim wdApp As Word.Application ' Prefacing the library display name.
I think this is a good graphical reason explaining why VBA does not need such things: VB.NET takes into account many realities that need to be properly classified (namespaces); VBA takes into account a much smaller number of situations and, therefore, can afford not to perform such a systematic, long-named classification.
-------------------------- THE CONFIRMATION
Imports / using is a simple abbreviation for the name, that is, instead of writing any.whatever2.whatever3 every time you use the object of this namespace in Module / Class , you add Imports / using at the beginning, which basically means: "for all members of the X namespace, just forget about all the bla, bla headers. "
I am not saying that you cannot emulate such behavior; just emphasizing that having built-in functions for short names makes sense in VB.NET, where names can become very long, but not so much in VBA.