Лента Word VBA перестает работать при копировании в папку автозагрузки

Я разработал небольшую ленту для нашей компании, которая отлично работает при запуске из своего dotm-файла, но у меня возникают проблемы, когда я пытаюсь сохранить ее в папке «Автозагрузка». Я сохранил его как файл dotm и скопировал в папку автозагрузки. Ленты прекрасно видны при запуске word, но каждый клик по пункту меню вызывает ошибку выполнения 5941 :(

XML:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="RibbonControl.Onload">
  <ribbon>
    <tabs>
      <tab id="Best" label="My Tools">
        <group id="FBCATI" visible="true" label="Fragebogen"> 
        <dropDown id="FBC1" label="CATI"
                getItemCount="RibbonControl.GetItemCount"
                  getItemLabel="RibbonControl.GetItemLabel"
            getSelectedItemIndex="RibbonControl.GetSelectedItemIndex"
                  onAction="RibbonControl.MyCatiMacro" 
        />
        <dropDown id="FBW1" label="WEB"
                getItemCount="RibbonControl.GetItemCount"
                  getItemLabel="RibbonControl.GetItemLabel"
            getSelectedItemIndex="RibbonControl.GetSelectedItemIndex"
                  onAction="RibbonControl.MyWebMacro" 
        />
      </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

какой-то код позади.

Sub Onload(ribbon As IRibbonUI)
  'Creates a ribbon instance for use in this project
  Set myRibbon = ribbon
End Sub

'Callback for DropDown GetItemCount
Sub GetItemCount(ByVal control As IRibbonControl, ByRef count)
  'Tell the ribbon to show 4 items in the dropdown
  count = 6
End Sub

person Christian Sauer    schedule 05.03.2013    source источник
comment
Возможно ли, что ваши настройки доверия не позволяют этому шаблону загружать макросы? Вы можете добавить папку автозагрузки в надежные места для проверки.   -  person Dan Metheus    schedule 05.03.2013
comment
Запуск находится в списке доступных мест, также я активировал весь код VBA... :/   -  person Christian Sauer    schedule 05.03.2013
comment
Хорошо, я исследовал глубже, и он загружает код VBA, но не может найти какой-то шаблон... что вызывает ошибку. Я добавил шаблон в файл, поэтому я в недоумении....   -  person Christian Sauer    schedule 05.03.2013
comment
может быть, включить код, который ищет шаблон в вашем вопросе?   -  person Dan Metheus    schedule 05.03.2013
comment
Фактически, необходимые стили форматирования никогда не загружаются из файла - я открываю новый поток... stackoverflow.com/questions/15242041/   -  person Christian Sauer    schedule 06.03.2013
comment
Не уверен, что вы получите стили форматирования из шаблона в папке автозагрузки. Возможно, вам придется использовать стандартный (не загруженный из папки автозагрузки) шаблон, чтобы получить стиль.   -  person raybiss    schedule 10.03.2013


Ответы (1)


Поместите свой файл в папку %appdata%\Microsoft\Templates\ И создайте еще один файл .dotm, который должен находиться в папке StartUp и который будет прикреплять ваш файл с лентой.

person Dimitri    schedule 24.09.2013