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

发布于 2024-10-20 22:48:03 字数 170 浏览 2 评论 0原文

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

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

有没有办法让方法可用于所有打开的工作簿而不创建显式引用?

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

I have an Excel 2007 addin (a workbook with macros saved as an addin) that seems to require other books to reference before they can call its methods.

Is this normal? I thought public addin code could be called from anywhere?

Is there a way to have a method available to all workbooks that are opened without creating an explicit reference?

I'm also putting ribbon customizations in the addin and want to make sure these will also work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

溺ぐ爱和你が 2024-10-27 22:48:03

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

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

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

As far as I know you cannot directly call procedures or functions from other workbooks in VBA unless you use one of the following methods:

  • Add a reference to the addin which contains the procedure you wish to call
  • Or, call the procedure using Application.Run() supplying the filename of the addin and procedure you wish to call whilst the addin is loaded, e.g. application.run("MYADDIN.XLA!MySubToRun"). It's important to note that you don't need the full path, only the filename.

You can however utilise functions in the addin in worksheet cell formulas in other workbooks whilst the addin is loaded.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文