remove Add-In?

M

mark

I have an Add-In that has some code in it to connect to an Oracle database
and retrieve data... that part works fine.

But, at theend of processing, I'd like to not only uncheck it in the AddIns
list, but also remove it from the list altogether.

Is there a way that I can do that in code?

Thanks,
Mark
 
M

mark

from some web searches, it seems what I wanted to do isn't possible without
editing the registry...

in some cases, editing the registry will be denied.

perhaps just un-installing it (unchecking the checkbox in the Add-In List is
good enough)

but, if there are better suggestions, I'm still listening.

thanks.
 
J

john

Mark,
If you delete the AddIn then you can use this code I found on web sometime
ago (author name unknown so my apologies to him / her) to remove it from the
list.
May not be complete answer to you problem but hopefully give you some ideas.

Sub InvalidAddIns()
Dim lCount As Long
Dim sGoUpandDown As String
'Turn display alerts off so user is not prompted to remove Addin from list
With Application
.DisplayAlerts = False
Do
'Get Count of all AddIns
lCount = Application.AddIns.Count

'Create string for SendKeys that will move up & down AddIn
Manager List
'Any invalid AddIn listed will be removed
sGoUpandDown = "{Up " & lCount & "}{DOWN " & lCount & "}"

Application.SendKeys sGoUpandDown & "~", False
Application.Dialogs(xlDialogAddinManager).Show

'Continue process until all invalid AddIns are removed since
'this code can only remove one at a time.
Loop While lCount <> Application.AddIns.Count
.DisplayAlerts = True
End With
End Sub
 
M

mark

thanks, John.

I'll give it a look.

I notice the notes are saying "invalid add-ins"... I'm not sure whether this
will be considered an invalide Add-In, or not... since the Add-In will still
exist on the network where it's home is.

One thing I was thinking was that I could copy the Add-In to the c:\ drive,
delete it from there at the end of the process, and then the Add-In would
come up invalid, to be removed from the list.

But, I don't think I would want to do that.. probably better to just leave
the Add-IN available in the list, if I have to... the point was that we
wanted to be able to use the features in the Add-In, upon my program's
command, but not really distribute it.

I was reading on Chip Pearson's site about Automation Add-Ins that
distribute as DLL from VB6, not really distributing the code, but just a
compiled version of it... but that sounded like I'd get into DLL distribution
issues, too...

Thanks for your pointer.
Mark
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top