Base Reference: Ten Code Conversions for VBA, Visual Basic .NET, and C#
Note: I have already created and imported a *.dll
, this question is abou
The answer is no: there is a built-in VBE feature that recognizes the references added to a project and creates aliases at run-time(VBE's runtime) if there are no name collisions
In case of name conflicts in your registry all .
dots will be replaces with _
underscores.
» ProgId
's (Programmatic Identifiers)
In COM, it is only used in late-binding. It's how you make a call to create a new object
Dim myObj = CreateObject("TestNamespace.Test")
» EarlyBinding
and LateBinding
In early binding you specify the type of object you are creating by using the new
keyword. The name of you object should pop up with the VBA's intellisense. It has nothing to do with the ProgId
. To retrieve the actual namespace used for your object type - open Object Explorer
F2 and locate it there
This article explain where the names come from in Early Binding Section
use the same link for When to use late binding
for MSDN Programmatic Identifiers section please see this