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