将更新后的Excel VBA代码分配给多端

我已经创建了一个包含大量工作表的Excel 2010工作簿。 执行各种数据操作的VBA代码位于几个模块中,并且还附加了几个表单。 该工作手册正在分发给不同部门的几十个人使用。 他们将用他们自己的部门特定数据填充他们的工作簿。

如果我需要分发代码的更新(错误修复或某个新功能),那该怎么做? 我不希望用户必须重新输入或将所有数据复制/粘贴到“新”工作簿 - 我基本上正在寻找一种方法来更新其现有工作簿中的VBA项目。


您可以创建一个辅助工作簿Help.xlsm ,该文件的文件属性设置为只读。

将所有可能需要在将来更改的vba代码移到Help.xlsm

您分发的文件需要添加到Help.xlsm的引用

现在,将来可以对Help.xlsm进行Help.xlsm ,它们应该出现在客户端的文件中。

上面假设您的所有客户都在同一个网络上,以便您可以将Help.xlsm存储Help.xlsm某个可访问其所有文件的地方。

这篇文章比我更好地解释它:http://www.excelguru.ca/content.php?152-Deploying-Add-ins-in-a-Network-Environment


您需要导出模块和表单并手动将它们导入到现有的工作簿中。 我曾经为我工作过的一些项目做过这件事。

或者,您需要编写一些帮助程序代码将旧数据导入新发布的工作簿,但这取决于数据的组织方式。 这也是我为另一个项目采取的另一种方法。

您也可以通过程序执行此操作。 我用这个小补丁。 http://www.cpearson.com/excel/vbe.aspx

链接地址: http://www.djcxy.com/p/28143.html

上一篇: Distribute updated Excel VBA code to Multiple End

下一篇: Mongoose: Not able to add/push a new object to an array with $addToSet or $push