Безопасно ли использовать getLabel (VBA, PowerPoint)?

Я хотел бы использовать обратный вызов getLabel из некоторого пользовательского XML в PowerPoint ppam, чтобы локализовать текст на ленте. Меня беспокоит то, что это может привести к тому, что время от времени будут появляться сообщения об ошибках при запуске PowerPoint (PowerPoint не может запустить эту функцию, поскольку в настоящее время у вас есть проект Visual Basic для приложений в режиме приостановки). как пользователи столкнулись с надстройкой, которая использует обратный вызов getEnabled . Я уже задал вопрос о других вариантах локализации ленты.

Используете ли вы getLabel в надстройке PowerPoint pam? Если да, то иногда вы видите это сообщение об ошибке при запуске PowerPoint? Кроме того, используете ли вы getEnabled и приводит ли это сообщение об ошибке к отображению при запуске PowerPoint?

Ответы в любом случае были бы замечательными.

Это то, что я тестирую:

Пользовательский XML-фрагмент пользовательского интерфейса:

       <button id="app1ShowAMsg"
          imageMso="TableInsert"
          size="normal"
          onAction="app1ShowAMessage"
          label="app1GetLabel"/>

Код VBA:

Public Sub app1GetLabel(control As IRibbonControl, ByRef returnedVal)
  Select Case control.Id
    Case "app1ShowAMsg"
      returnedVal = "My added label"
  End Select
End Sub

Public Sub app1ShowAMessage()
  MsgBox "You clicked a button."
End Sub

person neilt17    schedule 13.03.2021    source источник


Ответы (1)


Да, это. Я не вижу ничего странного в использовании обратного вызова getLabel вместе с другими. Более того, это рекомендуемый способ реализации любого динамизма в пользовательском интерфейсе Fluent — для изменения строки заголовка и т. д. во время выполнения. Пользовательский интерфейс Fluent подробно описан в следующей серии статей:

Также вам могут быть полезны следующие статьи:

person Eugene Astafiev    schedule 16.03.2021