Как использовать vba для создания новой кнопки в Powerpoint и как сделать индикатор выполнения после нажатия на нее? - PullRequest
0 голосов
/ 17 февраля 2010

У меня есть некоторый код, который я выполняю, когда начинается презентация слайд-шоу, но, поскольку это занимает некоторое время, я хочу создать кнопку на панели инструментов Powerpoint для выполнения этого кода.

Итак, я нажимаю на кнопку и после этого хочу увидеть индикатор выполнения!

Как я могу использовать vba для создания новой кнопки на панели инструментов Powerpoint и как я могу сделать индикатор выполнения, когда я нажимаю на нее?

О, в конце индикатора выполнения я хочу запустить слайд-шоу. Как я могу это сделать?

Заранее спасибо!

1 Ответ

1 голос
/ 17 февраля 2010

1.

Как я могу использовать VBA для создания нового кнопка на панели инструментов Powerpoint

Попробуйте этот код:

Sub AddButton()
   Dim cb As CommandBar

   Set cb = Application.CommandBars.Add("additional_toolbar", msoBarTop, , True)

   With cb.Controls.Add(msoControlButton)
      .Caption = "click me"
      .OnAction = "macro_name"
      .Style = msoButtonCaption
   End With
   cb.Visible = True
End Sub

2

как я могу сделать индикатор выполнения, когда я нажмите на нее?

Я бы предложил создать пользовательскую форму с элементом управления ProgressBar.

3

попробуйте начать слайд-шоу [источник] :

Sub BeginSlideShow()
    ActivePresentation.SlideShowSettings.Run
End Sub

Дополнительно:
в PowerPoint нет эквивалента PERSONAL (из Excel), единственным местом для хранения кода является сама презентация, поэтому перед выполнением любого кода вам нужно открыть презентацию.

...