如何从内存中删除/卸载VB6 Excel COM加载项,而不卸载它?
我想知道如果有人知道我怎么能去从Excel环境(即卸载它),通过代码,但不卸载它的VB6 COM加载项 ?
我已经尝试设置相应的COMAddin“连接”属性为false,如下面的代码:
MyExcellApp.COMAddins("myComAddin").Connect = False
虽然这样做是从内存中卸载加载项,但Excel在重新启动时不会再次加载它。 也就是说, COM加载项实际上是卸载的,必须重新安装(通过Excel的COM加载项菜单选项)才能重新运行。
我为什么要这样做? 那么,我正在创build一个相当复杂的COM插件 ,我想给最终用户一个机会来卸载它,如果他们觉得这是在干扰他们的环境。 它将像加载项的“退出”button一样,但只要重新启动Excel ,它就应该允许加载项再次加载。