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的值.什么是正确的方法来实现这一目标?
通常的方法是将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)