Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 520173
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T08:07:03+00:00 2026-05-13T08:07:03+00:00

I have created a C# library’s COM object in VBA code (Excel). This C#

  • 0

I have created a C# library’s COM object in VBA code (Excel). This C# library logs all messages in the log file. I have written some code in finally method and wish to invoke it each time I close the object through excel. But whenever I close the object through excel it does not call the code available in finally method. Please suggest how should I forcibly invoke the finally code through excel.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T08:07:04+00:00Added an answer on May 13, 2026 at 8:07 am

    You actually want your “finally” code to go in the Class Destructor. Once this code is written, it will execute when there are no instances of the class left. VBA (thus, VB6) doesn’t have a garbage collector per se, but it does use reference counting to automatically clean up after itself. When there are 0 references to an object in memory that object’s destructor will be executed and the object destroyed.
    How would this work? When you create an instance of the Object that is 1 reference: Set MyClass = New SomeClass when that variable is set back to nothing the reference count is decremented back to 0. This can happen two ways:

  2. Manually: Set MyClass = Nothing
  3. Or when the function/sub ends. The variable falls out of scope and thus the reference counter is decremented and the object is destroyed.
  4. If your VBA Class Object is local in scope (declared in a procedure) then you really don’t need to do anything to make sure the destructor runs, it will automatically execute when the procedure ends. If it is a module level variable in a VBA Class Module, then when the instance of the VBA class is destroyed all it’s module level variables will be destroyed, and the destructor will run. If you have it as public/global variable in a standard module, then it will be destroyed when the host application is closed. Essentially it will behave like the Class_Terminate event in VBA.

    Hope that helps!

  • 0
  • Reply
  • Share
    Share
    • Share on Facebook
    • Share on Twitter
    • Share on LinkedIn
    • Share on WhatsApp
    • Report

Sidebar

Ask A Question

Stats

  • Questions 407k
  • Answers 407k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer rubygems.org does not seem to be responding right now. Try… May 15, 2026 at 6:32 am
  • Editorial Team
    Editorial Team added an answer You need the linker's --whole-archive option to pull in all… May 15, 2026 at 6:32 am
  • Editorial Team
    Editorial Team added an answer Supposing you have a good reason for wanting to use… May 15, 2026 at 6:32 am

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.