使用其他工作簿中的公式?

我的团队目前使用Excel工作簿来跟踪员工的绩效。 每个员工都有自己的工作簿,除了用户input的数据外,他们是相同的。 在这个工作簿上有自定义的VBA公式,可以获取数据并生成一个评分基数。

我想要做的是将这些公式转移到另一个工作簿,这样,如果需要更改计算,可以在一个源文档中更改,而不是数百个工作簿。

我想象的是…

='[Source Formula Workbook.xlsm]'!Formula_A(A1, A2, A3...) 

…其中A1,A2,A3是用户工作簿中的单元格,这将从我的假设源工作簿中返回Formula_A的值。 什么是正确的方法来完成这个?

通常的做法是将VBA函数移动到XLA / XLAM插件并将插件存储在networking驱动器上。 然后,每个员工需要使用Excel Addin Manager(或安装程序)将联网的XLA添加到其Excel中。
请参阅http://www.cpearson.com/excel/createaddin.aspx关于如何创build插件。
您可以创build一个简单的安装程序XLSM文件,使用VBA将XLAM添加到插件列表中:

  With AddIns.Add(FileName:=MyNetworkAddInPath) .Installed = True End With