我的小组目前使用Excel工作簿来跟踪员工的表现。每个员工都有自己的工作簿,除用户输入的数据外,它们是相同的。此工作簿上有自定义VBA公式,用于获取数据并生成分数基础。
我想要做的是将这些公式移动到另一个工作簿,这样如果需要更改计算,可以在一个源文档中更改它,而不是数百个工作簿。
我想象的是......
='[Source Formula Workbook.xlsm]'!Formula_A(A1, A2, A3...)
...其中A1,A2,A3是用户工作簿中的单元格,这将从我的假设源工作簿返回Formula_A的值。什么是实现这一目标的正确方法?
答案 0 :(得分:7)
通常的做法是将VBA功能移动到XLA / XLAM插件并将插件存储在网络驱动器上。然后,每个员工都需要使用Excel Addin Manager(或安装程序)将联网的XLA添加到其Excel中
有关如何创建插件的信息,请参阅http://www.cpearson.com/excel/createaddin.aspx。
您可以创建一个简单的安装程序XLSM文件,该文件使用VBA将XLAM添加到插件列表中:
With AddIns.Add(FileName:=MyNetworkAddInPath)
.Installed = True
End With