在Excel VBA中,如何访问存储在已安装外接程序中的SUB?

在Excel VBA中,如何访问存储在已安装外接程序中的SUB?,excel,vba,Excel,Vba,我已经创建了一个Excel加载项。在这个外接程序中有一些模块,假设模块1就是其中之一。在模块1中,我将一个子模块声明为public sub abc()end sub 在我的工作簿中,我希望能够使用外接程序中定义的函数abc。它似乎不起作用 例如,我安装加载项,使其现在显示在VBA项目部分中。我在主工作簿(这不是外接程序工作簿)中创建了一个子项,并有一个名为def的子项 sub def() call abc end sub sub def1() call module1.abc en

我已经创建了一个Excel加载项。在这个外接程序中有一些模块,假设模块1就是其中之一。在模块1中,我将一个子模块声明为public sub abc()end sub

在我的工作簿中,我希望能够使用外接程序中定义的函数abc。它似乎不起作用

例如,我安装加载项,使其现在显示在VBA项目部分中。我在主工作簿(这不是外接程序工作簿)中创建了一个子项,并有一个名为def的子项

sub def()
  call abc
end sub



sub def1()
  call module1.abc
end sub

这两种方法都不管用。请提供帮助。

您必须确保外接程序具有项目名称,然后通过“工具”>“引用”对话框引用它。有关更多详细信息,请参阅。

您所说的“不起作用”是什么意思?是否有错误消息?只是无法运行代码。如果你去“编译”项目,它说代码甚至不会编译。