从vba的Excel加载项运行function,比使用运行“mySub”有更简单的方法吗?

我正在尝试创buildExcel 2010的第一个Excel加载项。它大部分工作正在运行,它是从function区button运行的,但是我无法从工作簿的VBA代码中处理加载项的子例程。

根据这个答案 ,应该可以简单地使用语法:

mySub 

要么

 Call mySub 

但是这会导致错误“Sub或Function not defined”。 我只能设法运行它们:

 Run "mySub" 

要么

 Application.Run("myAddIn.xlam!mySub") 

有没有办法包括加载项,所以我可以解决它的简单方法?

已经在工具 – >加载项列表中检查了加载项,并且具有与其文件名(CalculationFunctions.xlam)不同的唯一名称(CalcFunctions)。 加载项文件在不同的磁盘上,我在服务器上工作,但我不认为这很重要。

(代表OP发布)

原来我只是哑巴。 我只在常规Excel窗口中设置对加载项的引用。 我认为这是人们的意思工具 – >参考 – >加载项(我使用Excel的荷兰语,没有“工具”菜单)。 无论如何,解决scheme是在VBA编辑器窗口的该菜单中设置一个引用。

以下是如何在VBA中添加参考:

 ThisWorkbook.VBProject.References.AddFromFile refPath 

使用refPath作为文件的完整path。

为了能够添加引用,您需要具有编辑VBA项目的权限。 您可以在Excel设置 – >信任中心 – >macros设置中启用此function。 如果你在公司的电脑上,pipe理员可能需要为你设置这些设置。