• A Discussion On Early vs Late Binding

    What is "Binding"?
    "Binding" is essentially the process of connecting to the object model of an application to make use of its objects, properties and methods. There are two methods to accomplish this: Early Binding and Late Binding.

    Early Binding:
    Early binding is the process of explicitly setting a reference to the library which contains the object model you wish to access. This is done by going to Tools|References in the Visual Basic Editor, (as shown here,) and placing a check mark next to the code library you wish to access.
    • Better performance than a Late bind
    • The object library is exposed to "intellisense" should you need to make any modifications
    • You can search the code library in the object browser
    • Makes it easier to see what arguments are required when developing code

    Late Binding:
    Late binding still attaches to the code library, but it does so at runtime.
    • Makes the code more portable to other projects as you do not need to set a reference in the new project
    • Easier for beginners to add to a project as it does not require setting references
    • Eliminates a potential issue with sharing projects between different versions of an application. (Libraries are automatically upgraded, causing code to error when sent back to the lesser version.)

    More Information:
    For more information, you may be interested in reading Bob Phillips article at xldynamic.com which explains how to convert an Early Bind to a Late Bind.

    In Summary:
    Due to the value of tools available when using an Early bind, it is recommended to use an Early bind to develop code. Once done, however, the code should be converted to a Late bind for general release since it is more portable and robust for environments which house multiple versions of applications.

     

    I'm afraid that you must be logged in to comment or leave a testimonial. I wish it could be otherwise, but I'm trying to keep my site spam free for everyone's benefit. If you don't yet have an account it's completely free to sign up, and a very quick process. Simply click here to Register. Not only can you post a comment here, but it gives you full access to posts questions in our forum as well!

     

    If you already have an account, and just haven't logged in yet, what are you waiting for? Login Now!

  • MVP Logo
  • Recent Forum Posts

    Eflats1

    Auto fill web form

    Here is a copy of what the code looks like and also a screen shot




    Warranty/Guarantee...

    Eflats1 Yesterday, 01:59 PM Go to last post
    Eflats1

    Auto fill web form

    I am close to completing the macro I need to auto fill a web form. I understand the basics of the code and how they reference the html elements but I...

    Eflats1 Yesterday, 01:25 PM Go to last post
    alansidman

    Pivot table and date groupings

    No toe stepping here. I am at the early stages also. And as we already know, there are many ways to accomplish the same result in Excel. Glad to see...

    alansidman 2019-05-18, 10:32 PM Go to last post
    p45cal

    Pivot table and date groupings

    I don't mean to stand on other's toes - I'm getting to grips with Power Query etc. and wouldn't mind some feedback.
    I experimented and ended up...

    p45cal 2019-05-18, 08:14 PM Go to last post
    p45cal

    Hiccups in exporting data to Excel from Notepad

    …and I did it with a macro. See attached with a button which runs the code below. It adds a new sheet to the workbook.

    Code:
    Sub blah()
    Dim Headers()
    ...

    p45cal 2019-05-17, 07:26 PM Go to last post