Excel 2007不允许从xlsm引用xlam

我在Windows 7 Pro下运行Excel 2007。

  • 我有两个我已经保存为.xla的加载项,即“Excel 97-2003加载项”。

  • 一个是“主”加载项,它是指另一个“从属”(通过工具>参考)

在VBA中,我可以从其他电子表格中保存为.xlsm格式的主加载项引用。 它似乎工作正常。

问题:

  • 我将插件的格式从.xla更改为.xlam(这是不平凡的,包括保存为.xlsm格式)
  • 我将Master .xlam中的引用更改为指向新的Slave .xlam。 这工作正常,可以testing。
  • 但是当我尝试从.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,并引用它。 它工作正常,但当然主插件的工作表是可见的,我想避免。

谢谢你的帮助。