0

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

  1. Excel 打开时,取消注册 xll。

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

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

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

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

谢谢!

4

1 回答 1

3

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

你可以做你想做的,但直到你重新启动 Excel 才会生效,你什么也得不到。

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

于 2015-01-12T21:45:02.400 回答