【问题标题】:Is it possible to call an Excel add-in from VBA in Word in reasonably simple way?是否可以在 Word 中以相当简单的方式从 VBA 调用 Excel 加载项?
【发布时间】:2020-05-19 19:27:18
【问题描述】:

我有一个加载项,可帮助使用 Atlassian Jira 中的数据填充 Excel 表格,多种 Excel 文件都使用这些数据。该加载项是使用 Excel VBA 编辑器而不是 VSTO 创建的。 现在我需要从 Word 模板中的宏中使用这个加载项的功能。 为避免重复代码库,我想在 Word 中使用此加载项。 尝试在 Word 中添加对 Excel 加载项的引用会触发错误“无法添加对指定文件的引用”。 有没有一种相当简单的方法来实现这一点?

【问题讨论】:

  • 所以您要在 Word 中打开xlam? Word 无法打开 Excel 文件。
  • 您需要创建一个 Excel 实例,将加载项加载到该实例中,然后调用加载项函数。这是否“相对简单”还有待商榷。
  • 简而言之,有很多方法可以在应用程序的嵌入式 Excel 实例中加载它,但根据您这样做的原因,您很可能会发现它被证明是完全没有意义的,因为它是不能做你期望它做的事情。停下来想想你为什么要这样做,因为这比简单地把一个苹果扔进一篮橙子里要重要得多。
  • 感谢您的反馈。我认为 braX 是正确的,因为我仍然无法创建对加载项公开的对象的引用以从 Word 中使用它们。所以现在剩下的唯一选择就是将代码复制到 Word 领域...

标签: excel vba ms-word excel-addins cross-application


【解决方案1】:

如果您想要最好的下一件事,您可以将 Excel 表格插入 Word 文档,然后将您的 VBA 代码添加到该文档中。

要添加 Excel 表格,只需使用 插入 -> 表格 -> Excel 电子表格 -> 您的工具栏将变为 excel 工具栏,并可以像在 Excel 中一样添加 VBA 代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多