VBA equivalent to C# using or VB.NET imports / creating aliases

前端 未结 2 1053
栀梦
栀梦 2020-12-19 07:14

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

2条回答
  •  天涯浪人
    2020-12-19 07:30

    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

提交回复
热议问题