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,并引用它。 它工作正常,但当然主插件的工作表是可见的,我想避免。
谢谢你的帮助。