VBA: Как проверить макросы, запущенные с пользовательских лент? - PullRequest
0 голосов
/ 12 июня 2018

Используя Редактор пользовательского интерфейса для Microsoft Office , используя Excel 365, я добавил пользовательскую группу на ленту, используя этот код:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
  <ribbon>
    <tabs>

      <tab idMso="TabHome" >
        <group id="customGroup1" label="My Group" insertAfterMso="GroupEditingExcel">

          <button id="customButton1" label="Click Me" size="large" 
        onAction="Macro1()" imageMso="HappyFace" />
        </group>
      </tab>

    </tabs>
  </ribbon>
</customUI>

Когда я запускаю макросы из этогоКнопка, я получаю несколько сообщений об ошибках.(Но не тогда, когда я запускаю его из окон Macros или каким-либо другим способом.) Я хотел бы пройтись по коду, но он игнорирует точки останова и команды Stop.

Есть ли способ пройти по кодупри запуске таким способом?

РЕДАКТИРОВАТЬ: Возможная подсказка: у этого парня была одна из тех же ошибок, что и я: Вызов макроса Excel с ленты .Чтобы применить то же лекарство, я должен добавить control As IRibbonControl к моему Sub custombutton1().Но если у меня есть a Sub custombutton1(), я не знаю, где это.

РЕДАКТИРОВАТЬ: не важно;Я узнал, что это «обратный вызов», который я должен добавить в модуль.Теперь макрос работает нормально.Тем не менее, мне все еще хотелось бы получить ответ на мой первоначальный вопрос: как мне пройти по коду для его отладки?

1 Ответ

0 голосов
/ 12 июня 2018

Вы должны убедиться, что «Macro1 ()» находится на уровне модуля, должны решить ваши проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...