是否可以在单元格公式中的另一个打开的工作簿中使用另一个打开的工作簿的VBA函数?

时间:2018-09-04 01:05:13

标签: excel-vba excel-formula

我在Personal.xlsb中定义了一些VBA函数,我希望在其他打开的工作簿的单元格公式中使用这些函数。我可以在Personal.xlsb的工作表中的“单元格”公式中使用这些函数,但是我似乎无法在其他打开的工作簿中使用这些函数……由于找不到函数名,我收到了#NAME错误。

我希望我做了一些愚蠢的事情。

例如,

FYI,一个函数接受一些参数,包括单元格,并在特定位置从单元格的值返回一个元素(例如Cell.Value = This.Is.An.Example,该函数可能返回“ An”)有效地复制split()[2]

欢呼

1 个答案:

答案 0 :(得分:1)

您需要使用文件名来引用Personal.xlsb中的函数,如下所示:

this.rooms[room] = this.rooms[room] || Room();

如果不想为每个功能执行此操作,则可以在新工作簿的VBE中创建引用。转到工具>参考,然后在列表中找到工作簿。

在此处查看整个过程的演练:https://www.myonlinetraininghub.com/creating-a-reference-to-personal-xlsb-for-user-defined-functions-udfs