如何从自定义功能区指定Excel工作簿?

时间:2018-12-10 23:01:38

标签: excel vba excel-vba ms-office ribbon

我有一个.xlam,其中定义了自定义功能区。效果很好,当我打开工作簿时,功能区就会显示出来,而当我单击按钮时,宏就会运行。

我想一次打开该插件的多个版本(标题和文件名反映了版本号,因此同时打开两个版本都没有问题)。我可以同时打开它们,并在功能区上看到旧标签和新标签。

我不知道如何明确选择要使用的工作簿。这意味着两个“更新”按钮都调用相同的子例程。

Version1.xlam update button -> Version1 Update subroutine
Version2.xlam update button -> Version1 Update subroutine

我尝试将onAction设置为ThisWorkbook.basUpdater.UpdateThisWorkbook.Update,但是都没有。

有人知道如何从UI XML中指定目标工作簿吗?(或者知道是否和为什么不能这样做)。

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> 
  <ribbon> 
    <tabs> 
      <tab id="mytab" label="My Tab"> 
        <group id="abt" label="About"> 
          <button id="Update" size="large"
            label="Update" onAction="basUpdater.Update" /> 
        </group > 
      </tab> 
    </tabs> 
  </ribbon> 
</customUI>

0 个答案:

没有答案