使用 bat 或 vbScript 在 Excel 打开时注册和取消注册 XLL

Register and unregister XLL while Excel is open using bat or vbScript

我只是想知道是否有好的方法可以编写一个简短的 .bat 脚本或 .vbscript 来执行以下操作:

  1. 在 Excel 打开时,注销 xll。

  2. 从我指定的文件夹中抓取xll到部署文件夹,替换当前的XLL

  3. 将新的 xll 注册为 Excel 插件。

我想要这样一个脚本的原因是因为每次编译代码都会得到一个新的xll,如果我手动保存所有打开的Excel工作簿,那将是一个巨大的麻烦,关闭 Excel,替换文件后重新打开 Excel。

我当前的设置是 Excel 2010 Windows XP/7,具体取决于我使用的机器。

谢谢!

您可以重命名内存映射文件,例如 DLL,但不能在打开时删除它们。

你可以做你想做的事,但要重启Excel才会生效,对你没有任何好处。

注册仅用于创建对象。一旦创建,它们就不会使用注册表,因此 unregistring 可能会起作用。在复制新的 DLL 之前,您必须重命名现有的 DLL。注册很容易(只要您不尝试创建对象)。