2014-10-15 2 views
0

У меня есть полностью функциональный макрос, который я пытаюсь преобразовать в надстройку, поэтому я могу использовать его во всех документах excel. Однако я не могу заставить его создать меню. Пожалуйста помоги.VBA Add-In Not Working

Перво наперво:

Я использую Office 2011-Excel на Mac работает Mountain Lion

Мой файл .xlam сохраняется в правильных приложениях папки/Microsoft Office 2011/Офис/Добавить- Ins

Я установил его правильно с помощью меню Сервис/Ins Add-

Мой код находится в разделе Это рабочий лист файла .xlam

Моя Надстройка исходный код является видимым из всех документов

Мой код выглядит следующим образом:

Option Explicit 

Dim cControl As CommandBarButton 

Private Sub Workbook_Open() 

On Error Resume Next 'Just in case 

    Application.CommandBars("Worksheet Menu Bar").Controls("P Wave").Delete 'Delete any existing menu item that may have been left. 
    Set cControl = Application.CommandBars("Worksheet Menu Bar").Controls.Add 'Add the new menu item and Set a CommandBarButton Variable to it 

     With cControl 'Work with the Variable 
      .Caption = "P Wave" 
      .Style = msoButtonCaption 
      .OnAction = "runSheet()" 
      'Macro stored in a Standard Module 
     End With 
    On Error GoTo 0 
End Sub 

Private Sub Workbook_BeforeClose(Cancel As Boolean) 
On Error Resume Next 'In case it has already gone. 

    Application.CommandBars("Worksheet Menu Bar").Controls("P Wave").Delete 

    On Error GoTo 0 

End Sub 

Я не могу получить Macro меню появится. Пожалуйста, помогите

+0

Печальная причина в том, что вы не можете настроить командные строки с помощью VBA в Excel 2011. Это одна из многих проблем совместимости с Excel 2011. –

+0

**** (ругается), что было бы хорошей работой тогда , Мне нужен какой-то легко доступный способ выполнить команду Sub on. Мне нужно что-то, что совместимо с как можно большим количеством версий Excel и может быть легко обработано неандертальцем. –

+0

У меня нет опыта в этом, но вот пример метода, который может вам пригодиться: http://www.rondebruin.nl/mac/addins/macvbamenu.htm –

ответ

0

Добавьте свои кнопки команд или даже свою собственную вкладку на ленту, хотя вам, возможно, придется немного узнать о RibbonX XML. Это обеспечит совместимость с Excel 2007 (я думаю).

This link может вас начать.

Кроме того, This visual designer может быть более увлекательным для вас. Я не использовал его, но Энди Папа - человек на всех вещах VBA!

+0

Этот вопрос касается Excel 2011 для Mac. В этой версии невозможно редактировать ленту по XML. –

+0

ОК спасибо - пропустил это. Вы можете проверить VMWare. – barryleajo

+0

Удерживайте нажатой клавишу, я могу вызывающе создать меню на панели команд, используя VBA, запустив макрос. Его просто, когда я превращаю свой «Макро» в «Add-Inn», из-за которого создается меню. Просто проверяйте, чтобы это все говорили. Редактирование ленты также не работает для «Add-In» –