本帖最后由 作者 于 2008-4-1 9:25:33 编辑
我的解决方案: 1、首先编制一个能自动加载的VBA插件,此插件的功能见下,我把它叫做“VBA插件管理器”,“VBA插件管理器”在启动时会搜索特定目录下的所有DVB文件并加载,然后调用每个DVB文件文件中的“AcadStartup”过程; 2、当编制其它VBA插件需要自动加载运行时放到特定的目录下,此VBA插件必须有一个“AcadStartup”及“Uninstall”过程,“AcadStartup”过程主要是添加菜单及工具条,“Uninstall”过程主要是删除添加的菜单及工具条; 3、当需要删除某个插件时,“VBA插件管理器”首先调用此插件的“Uninstall”过程,然后unload并从特定目录下删除该插件文件; 4、当希望临时禁用某个插件而又不想删除插件文件时,“VBA插件管理器”首先调用此插件的“Uninstall”过程并将该插件后缀改为“.dis”,重新启用时“VBA插件管理器”将该插件后缀改为“.dvb”并调用此插件的“AcadStartup”过程。 5、发布VBA插件时,只需要将dvb文件复制到特定目录即可,对于尚未安装“VBA插件管理器”的,将“VBA插件管理器”和要发布的插件一起打包,见最后面的截图。 VBA插件管理器: 有兴趣可以试用下,有什么问题建议请与我联系:) iJunCQ@sina.com">LiJunCQ@sina.com |