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

时间:2013-10-23 01:17:38

标签: excel excel-vba vba

我的小组目前使用Excel工作簿来跟踪员工的表现。每个员工都有自己的工作簿,除用户输入的数据外,它们是相同的。此工作簿上有自定义VBA公式,用于获取数据并生成分数基础。

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

我想象的是......

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

...其中A1,A2,A3是用户工作簿中的单元格,这将从我的假设源工作簿返回Formula_A的值。什么是实现这一目标的正确方法?

1 个答案:

答案 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