Excel 2007不允许从xlsm引用xlam

Excel 2007不允许从xlsm引用xlam,excel,excel-addins,vba,Excel,Excel Addins,Vba,我在Windows7Pro下运行Excel2007 我有两个外接程序,我保存为.xLA,即Excel 97—2003外接程序。 一个是主外接程序,它通过工具>引用引用另一个是从外接程序 在VBA中,我可以从另一个保存为.xlsm格式的电子表格中引用主加载项。它似乎工作得很好 问题: 我将从.xLA到.xLAM的外接程序的格式进行更改,这是非平凡的,涉及在 我将Master.xlam中的引用更改为指向新的Slave.xlam。这很好,可以测试。 但是,当我尝试从.xlsm电子表格中引用主控文件时,

我在Windows7Pro下运行Excel2007

我有两个外接程序,我保存为.xLA,即Excel 97—2003外接程序。 一个是主外接程序,它通过工具>引用引用另一个是从外接程序

在VBA中,我可以从另一个保存为.xlsm格式的电子表格中引用主加载项。它似乎工作得很好

问题:

我将从.xLA到.xLAM的外接程序的格式进行更改,这是非平凡的,涉及在 我将Master.xlam中的引用更改为指向新的Slave.xlam。这很好,可以测试。 但是,当我尝试从.xlsm电子表格中引用主控文件时,会收到消息“无法添加对指定文件的引用”

如果我再试一次,我会收到一条信息,上面写着400

有人能提出为什么不能从.xlsm中添加对.xlam的引用吗?这两种外接程序格式的代码是相同的。从Master.xlam到Slave.xlam的引用没有问题。该问题仅在尝试从.xlsm电子表格中引用Master.xlam时出现

这两个外接程序还引用其他库:

Visual Basic for Applications

Microsoft Excel 12.0对象库

Microsoft Office 12.0对象库

Microsoft脚本运行时

Microsoft Forms 2.0对象库

我还尝试将Master另存为.xslm,并引用它。它工作得很好,但是当然主加载项的工作表是可见的,这是我想要避免的

谢谢你的帮助