【问题标题】:How do you reference the workbook that called an Addin from the Addin in Excel?您如何从 Excel 中的加载项中引用调用加载项的工作簿?
【发布时间】:2011-04-23 00:38:26
【问题描述】:

在 Excel 2010 中,我有一个从主工作簿的功能区 XML 文件调用的插件。

如何从插件中引用调用插件的工作簿(我真的需要它的路径)?

例如,我可以使用 ThisWorkbook 来引用其中包含代码的工作簿(在本例中为插件)。有没有类似引用调用工作簿的东西?

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    如果您知道它是 Active 工作簿,如果用户单击了一个按钮,那么您可以使用:

    Activeworkbook.Fullname
    

    如果在您进行相关处理之前其他工作簿处于活动状态,您可能必须提前将其存储在工作簿变量中。

    【讨论】:

    • 问题在于 Activeworkbook 是 Addin,而不是调用工作簿。
    • 即使是在单击功能区上的按钮之后?显然,当它被点击时,工作簿本身就处于活动状态。也许您可以提供更多关于按下的功能区控件(或其他)与相关代码之间发生的情况的详细信息。
    【解决方案2】:

    我能想到的两种可能性....

    1.从主插件通行证

    ThisWorkbook.Name and/or ThisWorkbook.Path
    

    2.从 API 中识别窗口/类名称参见Get Window Handle

    【讨论】:

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