Excel 2007不允许从xlsm

时间:2015-05-12 15:03:30

标签: excel excel-vba excel-addins vba

我在Windows 7专业版下运行Excel 2007。

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

  • 一个是“Master”加载项,它引用另一个,“Slave”(通过Tools> References)

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

问题:

  • 我将加载项的格式从.xla更改为.xlam(这是非常重要的,涉及在中间保存.xlsm格式)
  • 我将Master .xlam中的引用更改为指向新Slave .xlam。这很好,可以测试。
  • 但是当我尝试从.xlsm电子表格中引用master时,我收到消息“无法添加对指定文件的引用”。

  • 如果我再试一次,我会收到一条只是说“400”的消息。

有人可以建议为什么不能从.xlsm添加对.xlam的引用吗?两种加载项格式的代码相同。从Master .xlam到Slave .xlam的引用没有问题。只有在尝试从.xlsm电子表格中引用Master .xlam时才会出现此问题。

两个加载项也引用其他库:

  • Visual Basic for Applications

  • Microsoft Excel 12.0对象库

  • Microsoft Office 12.0对象库

  • Microsoft Scripting Runtime

  • Microsoft Forms 2.0对象库

我也尝试将Master保存为.xslm,然后引用它。它运行正常,但当然可以看到Master加载项的工作表,我想避免它。

感谢您的帮助。

0 个答案:

没有答案