如何从内存中删除/卸载VB6 Excel COM加载项,而不卸载它?

我想知道如果有人知道我怎么能去从Excel环境(即卸载它),通过代码,但不卸载它的VB6 COM加载项

我已经尝试设置相应的COMAddin“连接”属性为false,如下面的代码:

MyExcellApp.COMAddins("myComAddin").Connect = False 

虽然这样做是从内存中卸载加载项,但Excel在重新启动时不会再次加载它。 也就是说, COM加载项实际上是卸载的,必须重新安装(通过Excel的COM加载项菜单选项)才能重新运行。

我为什么要这样做? 那么,我正在创build一个相当复杂的COM插件 ,我想给最终用户一个机会来卸载它,如果他们觉得这是在干扰他们的环境。 它将像加载项的“退出”button一样,但只要重新启动Excel ,它就应该允许加载项再次加载。