我已经创建了一个函数,我希望能够打开任何excel文件,只需在单元格'= function‘中键入即可使用该函数。这有可能吗?我该怎么做?我在哪里保存这个函数?
发布于 2015-09-01 04:03:07
将包含函数的工作簿保存为外接程序(取决于您的.xlam版本或.xla版本)。然后,您可以通过外接程序管理器安装它,并从任何工作簿调用它。
注意:从技术上讲,没有来将其保存为外接程序--您可以使用常规工作簿--但是,无论何时调用它(例如=Personal.xlsb!some_function),都必须在函数名的前面加上工作簿的名称,而且每次都必须记住打开工作簿(或者将其放在XLSTART或其他启动文件夹中)。
发布于 2015-09-01 03:45:22
我将以工作簿A作为wbCompany
,工作簿B作为wbEmployee
的例子给出一个答案。
据我所知,您在wbCompany.getEmployeeCount()
中有一个函数,您希望在wbEmployee
中使用这个函数。
首先,重命名两个文件的VBA项目,以防止重复的项目名称。因此,我们将VBA项目重新命名为vbaPrjEmp
和vbaPrjCmp
,分别用于wbEmployee
和wbCompany
工作簿。
其次,您需要添加wbCompany
作为对wbEmployee
的引用。
wbEmployee
中,打开窗口。wbCompany
),然后单击“打开”。最后,在wbEmployee
中,您现在可以通过以下方式引用/调用wbCompany
中的函数:
Sub compareEmpCount()
msgbox vbaPrjCmp.ThisWorkbook.getEmployeeCount
End Sub
发布于 2015-09-01 04:04:07
您可以将其存储在Personal.xlsb工作簿或Excel外接程序(.xlam)中。搜索这两个中的任何一个,让你走上正确的轨道。
https://stackoverflow.com/questions/32330301
复制相似问题