How to properly Install and uninstall WORD 2003 COM Add-ins

Posted on 2009-07-13
Last Modified: 2012-08-13
I have made a COM Add-in with VB6.  This Add-in has what I think is a pretty standard start-up procedure of adding a button to the standard WORD 2003 Commandbar.

I register my .dll with regsvr32 and it works fine.  My problem is that if I unregister it, the button is still there in Word. (but does nothing)

I have also made an Add-in for outlook and if I unregister it then the button is also gone when I next open outlook.  I am expecting this also to happen with Word but it is not.

I am aware that the add-in has a "connect" entry in the registry under software/microsoft/office/word/add-ins and this entry is gone.  But I still get the button.
Question by:darbid73
  • 3
LVL 19

Author Comment

ID: 24838257
I think it has something to do with it being still in

If I reset the commandbar then it is gone - but I need a better solution then that.
LVL 19

Author Comment

ID: 24838958
It appears I did not ad the code here it is.

If I delete the button is gone, but obviously I cannot do that every time.

Dim oPic As stdole.IPictureDisp

Dim oMask As stdole.IPictureDisp


Set oPic = LoadResPicture(101, vbResBitmap)

Set oMask = LoadResPicture(102, vbResBitmap)

Set wLuTTool = w_App.CommandBars.Item("Standard").FindControl(, , "890", False, True)

If TypeName(wLuTTool) = "Nothing" Then

    Set wLuTTool = w_App.CommandBars.Item("Standard").Controls.Add(msoControlButton, , "890", , True)

End If

With wLuTTool

    .BeginGroup = True

    .DescriptionText = "Add selected Word Document"

    .Caption = "LuTTool"

    .Enabled = True

    .OnAction = "!<W2LTT2I.Connect>"

    .Style = msoButtonIconAndCaption

    .Picture = oPic  '<OFFICE 2000 - 2007>

    .Mask = oMask '<OFFICE 2002 - 2007>

    .Tag = "890"

    .ToolTipText = "ToolTip"

    .Visible = True

End With

Set oPic = Nothing

Set oMask = Nothing

Private Sub IDTExtensibility2_OnBeginShutdown(custom() As Variant)

    'The OnBeginShutdown method is called while the environment is being shut down. The custom parameter is an array

    'that can be used to provide additional data to the OnBeginShutdown method if desired.



    If TypeName(wLuTTool) <> "Nothing" Then

        wLuTTool.Delete False

    End If

    Set wLuTTool = Nothing

End Sub

Open in new window

LVL 19

Accepted Solution

darbid73 earned 0 total points
ID: 24881208
Ok got it sorted out.  You have to save the after deleting the button.

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

A few years ago I was very much a beginner at VBA, and that very much remains the case today.  I'll do my best to explain things as I go in the hope that other beginners can follow.  If you just want to check out a tool that creates a Select Case fu…
Microsoft Word is a program we have all encountered at some point, but very few of us have dug deep into its full scope of features, let alone customized it to suit our needs. Luckily making the ribbon (aka toolbar, first introduced in Word 2007) wo…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…
In a previous video Micro Tutorial here at Experts Exchange (, I explained how to get a free, one-month trial of Office …

930 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now