需要在使用方法的项目中引用Excel 2007 vba插件?

我有一个Excel 2007插件(一个工作簿与macros保存为插件)似乎需要其他书籍参考,才可以调用其方法。

这是正常的吗? 我认为公共的插件代码可以从任何地方调用?

有没有一种方法可以打开所有的工作簿,而无需创build明确的参考?

我也在function区定制插件,并希望确保这些也将工作。

据我所知,除非使用下列方法之一,否则不能直接从VBA中的其他工作簿调用过程或函数:

  • 添加一个引用到包含你想调用的过程的插件
  • 或者,使用Application.Run()提供插件的文件名以及在加载插件时调用过程的过程,例如application.run(“MYADDIN.XLA!MySubToRun”)。 重要的是要注意,你不需要完整的path,只需要文件名。

但是,在加载插件的同时,可以在其他工作簿的工作表单元格公式中使用插件中的函数。