Как добавить вкладки в PowerPoint 2010, который называют макросами

StackOverflow https://stackoverflow.com/questions/3867400

  •  28-09-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

Вы вручную создаете ленту с помощью кнопок? Я использую Пользовательский инструмент редактора UI И это работает как очарование.

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

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

    То (ByVal control As IRibbonControl) Часть важна.

  2. Тогда сохраните и закройте свой .pptm.

  3. Откройте пользовательский инструмент редактора UI. Из этого инструмента нажмите Открыть из Файл Меню и перейдите к своему .PPTM и откройте его.

  4. На Вставлять Меню, нажмите Office 2010 Custom Ui Part. Отказ Это создаст новый 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. Щелчок Сохранять А затем закройте пользовательский инструмент редактора UI.

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top