我使用一组Excel电子表格创建了一个系统,这些电子表格存储在公司共享驱动器上,并由公司周围的其他人使用。有一个版本的电子表格是从每个客户的模板创建的。当我需要更新宏时,我必须更新电子表格的100次迭代。有没有办法让电子表格使用的主人会被使用电子表格的每个人拿起来?
现在我将宏导出到我的硬盘驱动器,然后将其导入每个工作簿。必须有更好的方法。
答案 0 :(得分:0)
不要为工作表的每次迭代都有一组宏,而是让一个工作簿将宏作为"键"。然后,其他工作簿可以调用关键工作簿来执行宏工作。
您必须在密钥工作簿中进行的更改才在宏中。这些值必须灵活,才能初始化为调用它们的工作簿。将密钥宏设置为调用工作簿后,宏可以更改该工作簿。
性能得到增强,因为所有新工作簿都具有不需要编辑的相同宏。他们只需要宏来调用关键工作簿及其功能。
只需要在关键工作簿宏中进行未来编辑。 如果工作簿的所有副本具有相同的格式,工作表#,名称等,这将很有效。
答案 1 :(得分:0)
将宏存储在网络上单个文档中的主工作簿中。将该工作簿另存为加载项(filetype .xlam),并设置工作簿属性IsAddin = True。
对于每个客户端工作簿,您可以添加此加载项作为参考。名称引用的所有函数都将引用加载项中的那些函数。这将允许您只是在闲暇时更新加载项,所有其他工作簿将在下次打开时重新加载更新的加载项。