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

man*_*oid 4 excel vba excel-vba

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

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

我想象的是......

='[Source Formula Workbook.xlsm]'!Formula_A(A1, A2, A3...)
Run Code Online (Sandbox Code Playgroud)

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

Cha*_*ams 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
Run Code Online (Sandbox Code Playgroud)

  • 我一直这样做自定义功能.这绝对是最好的方式. (2认同)