У меня есть полностью функциональный макрос, который я пытаюсь преобразовать в надстройку, поэтому я могу использовать его во всех документах 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 меню появится. Пожалуйста, помогите
Печальная причина в том, что вы не можете настроить командные строки с помощью VBA в Excel 2011. Это одна из многих проблем совместимости с Excel 2011. –
**** (ругается), что было бы хорошей работой тогда , Мне нужен какой-то легко доступный способ выполнить команду Sub on. Мне нужно что-то, что совместимо с как можно большим количеством версий Excel и может быть легко обработано неандертальцем. –
У меня нет опыта в этом, но вот пример метода, который может вам пригодиться: http://www.rondebruin.nl/mac/addins/macvbamenu.htm –