Как указать книгу Excel с пользовательской ленты? - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть .xlam с определенной пользовательской лентой.Это прекрасно работает, лента открывается, когда я открываю книгу, и мои макросы запускаются, когда я нажимаю кнопки.

Я хочу, чтобы несколько версий надстройки были открыты одновременно (Название и имя файла отражают номер версии,так что нет проблем открыть оба).Я могу открыть оба одновременно и увидеть обе старые и новые вкладки на ленте.

Чего я не могу понять, так это как явно выбрать, какую книгу использовать.Это означает, что обе кнопки «Обновить» вызывают одну и ту же подпрограмму.

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

Я пытался установить onAction в ThisWorkbook.basUpdater.Update или ThisWorkbook.Update, но ни одна из них не работала.

ДелаетКто-нибудь знает, как указать целевую книгу из 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>
...