Excel 发送给我的电子表格引用了她桌面上的.xlam文件,我如何让它为我工作?

Excel 发送给我的电子表格引用了她桌面上的.xlam文件,我如何让它为我工作?,excel,add-in,vba,Excel,Add In,Vba,一位同事寄给我一份电子表格,她用它来预测原材料的覆盖天数。它是由现已退休的人创建的,因此我们没有参考点 她发给我的电子表格中单元格列中的计算如下所示: ='C:\Users\username\Desktop\Forward IDS 20121114.xlam'!转发ID(1193/0.65、E2194、E2195、E2196..) 因此,此函数似乎在该文件位置读取宏,然后使用当前电子表格中的单元格进行计算(E#单元格表示生产量) 当我将我的值添加到列E时,它会完全中断函数,并且在引用桌面文件位置

一位同事寄给我一份电子表格,她用它来预测原材料的覆盖天数。它是由现已退休的人创建的,因此我们没有参考点

她发给我的电子表格中单元格列中的计算如下所示:

='C:\Users\username\Desktop\Forward IDS 20121114.xlam'!转发ID(1193/0.65、E2194、E2195、E2196..)

因此,此函数似乎在该文件位置读取宏,然后使用当前电子表格中的单元格进行计算(E#单元格表示生产量)

当我将我的值添加到列E时,它会完全中断函数,并且在引用桌面文件位置的所有单元格中都会出现“#NAME?”错误。我试图保存这个引用到我桌面的.xlam文件,然后将她的用户名与我的用户名切换,但我得到了相同的错误


我不确定这个.xlam文件的引用在做什么,我只需要它在我的电子表格上做同样的计算。我可以通过VBE找到外接程序的VBA代码,甚至可以禁用外接程序属性,以便查看所使用的底层电子表格。也许有一种方法可以让我创建我自己的版本,并将所有这些信息都提供给我?

她创建了一个自定义函数“ForwardIDS”,它存储在.xlam中。您必须:A)将.xlam复制到您的计算机或B)将自定义函数复制到工作簿的代码模块中。 完成后,需要更新引用该函数的任何单元格,并将它们指向正确的位置。
如果将函数移动到工作簿的代码模块,则可以将这些公式更改为仅读取:
=forwardIDS(1,F2193/0.65,E2194,E2195,E2196…)

谢谢您的回答。我将宏代码复制到工作簿中,但当我删除文件位置并将其设置为从“转发ID”开始时。我收到一个“编译错误-找不到项目或库”。XLAM文件实际上在电子表格中有一个表。我认为这意味着我必须将代码指向桌面上文件的副本,而不是仅仅复制VBA代码