1

我有一个 Excel 2007 插件(一个将宏保存为插件的工作簿),它似乎需要其他书籍参考才能调用其方法。

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

有没有办法让所有打开的工作簿都可以使用一种方法,而无需创建显式引用?

我还将功能区自定义设置在插件中,并希望确保这些也能正常工作。

4

1 回答 1

1

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

  • 添加对包含您要调用的过程的插件的引用
  • 或者,使用 Application.Run() 调用程序,提供插件的文件名和您希望在加载插件时调用的程序,例如 application.run("MYADDIN.XLA!MySubToRun")。请务必注意,您不需要完整路径,只需要文件名。

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

于 2011-03-10T00:10:07.733 回答