2011-03-09 68 views
1

我有一個Excel 2007插件(一個將宏保存爲插件的工作簿),它似乎需要其他書籍才能調用其方法。需要在使用方法的項目中引用Excel 2007 vba addin?

這是正常的嗎?我認爲公共插件代碼可以從任何地方調用?

有沒有辦法讓一個方法可用於所有打開的工作簿而不創建明確的引用?

我也將功能區定製插入插件,並希望確保這些也將工作。

回答

1

據我知道你不能直接調用VBA其他工作簿中的程序或功能,除非您使用以下方法之一:

  • 添加引用到包含要調用程序的插件
  • 或者,使用Application.Run()調用過程,該過程提供插件的文件名以及您希望調用的過程,同時插件被加載,例如application.run( 「MYADDIN.XLA!MySubToRun」)。需要注意的是,您不需要完整的路徑,只需要文件名。

但是,在加載插件時,您可以在其他工作簿中的工作表單元格公式中的插件中使用函數。