Как добавить вкладки в PowerPoint 2010, которые вызывают макросы - PullRequest
5 голосов
/ 06 октября 2010

Я создал файл pptm с макросами, которые открывают определенные шаблоны pptx. Затем я создал новую вкладку с кнопками для открытия файлов. Я прикрепил созданные мной макросы к этим кнопкам. Все прекрасно работает, пока у меня открыт файл pptm. Но после того, как я сохранил его как файл ppam и установил его как надстройку, он больше не работает. Кажется, что макросы не появляются, и кнопки все еще пытаются ссылаться на макросы через имя pptx.

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

1 Ответ

9 голосов
/ 07 октября 2010

Вы вручную создаете ленту с помощью кнопок? Я использую Custom UI Editor Tool , и он работает как шарм.

  1. Просто создайте любой макрос в вашем .pptm, например так:

    Sub SayHello(ByVal control As IRibbonControl)
        MsgBox "hello"
    End Sub
    

    Важна часть (ByVal control As IRibbonControl).

  2. Затем сохраните и закройте .pptm.

  3. Откройте инструмент редактора пользовательского интерфейса. В этом инструменте нажмите Открыть в меню Файл , перейдите к своему .pptm и откройте его.

  4. В меню Вставка выберите Часть пользовательского интерфейса Office 2010 . Это создаст новый XML-документ, который будет вставлен в ваш .pptm.

  5. Затем вы можете использовать образцы фрагментов, чтобы начать создавать свою ленту, но самый простой - просто из Вставить | Пример меню XML , просто нажмите Пользовательская вкладка . Это вставит:

    <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
        <ribbon startFromScratch="false">
            <tabs>
                <tab id="customTab" label="Custom Tab">
                    <group id="customGroup" label="Custom Group">
                        <button id="customButton" label="Custom Button" imageMso="HappyFace" size="large" onAction="Callback" />
                    </group>
                </tab>
            </tabs>
        </ribbon>
    </customUI>
    

    Там, где вы видите Callback после onAction, замените его именем вашего макроса. В нашем примере выше это SayHello, поэтому теперь оно должно выглядеть так: onAction="SayHello".

  6. Нажмите Сохранить и закройте инструмент редактора пользовательского интерфейса.

  7. Откройте .pptm в PowerPoint и проверьте, что была создана вкладка Пользовательская вкладка . Перейдите к нему и нажмите кнопку «Счастливое лицо». Теперь вы должны получить окно сообщения.

  8. Перейдите в Backstage, нажав Файл , нажмите Сохранить как ... , а затем выберите тип файла Надстройка PowerPoint (* .ppam) и сохранить его в любом месте. Обратите внимание на местоположение.

  9. Перейти к Файл | Варианты | Надстройка , а затем выберите Надстройки PowerPoint из раскрывающегося списка Управление в нижней части диалогового окна. Затем нажмите Go . Нажмите ** Добавить новый ... * и добавьте надстройку из того места, где вы ее сохранили.

  10. Закройте PowerPoint и снова откройте его. Там должна быть лента Custom Tab . Нажмите на значок счастливого лица, чтобы запустить макрос SayHello.

Единственное, что вам нужно сделать, - это настроить макросы и элементы управления лентами так, как вам нужно, и то, что вы от них хотите. Для получения дополнительной информации перейдите по этой ссылке: Настройка ленты Office Fluent 2007 для разработчиков

...