Интересный вопрос про сохранение пути к кнопкам макросов
на настраиваемой панели.
1. У меня есть 2 Настраиваемой панели.
Настраиваемая 2
Настраиваемая 1
2. Я определяю какой макрос относится к какой панели:
Public Sub Имена_макросов_панели()
For n = 1 To Application.CommandBars("Настраиваемая 1").Controls.Count
Sheets("Лист1").Select
Cells(n, 1) = Application.CommandBars("Настраиваемая 1").Controls(n).OnAction
Cells(n, 2) = "Настраиваемая 1"
Next
For n = 1 To Application.CommandBars("Настраиваемая 2").Controls.Count
Cells(n, 1) = Application.CommandBars("Настраиваемая 2").Controls(n).OnAction
Cells(n, 2) = "Настраиваемая 2"
Next
End Sub
3. Прописываю путь к макросам
на листе ThisWorkbook
Sub Workbook_Open()
Application.CommandBars("Настраиваемая 1").Controls(1).OnAction = "'" + ThisWorkbook.FullName + "'!Щербак_12"
Application.CommandBars("Настраиваемая 1").Controls(1).OnAction = "'" + ThisWorkbook.FullName + "'!ВЛ"
Application.CommandBars("Настраиваемая 2").Controls(1).OnAction = "'" + ThisWorkbook.FullName + "'!Sum_Buffer"
Application.CommandBars("Настраиваемая 2").Controls(1).OnAction = "'" + ThisWorkbook.FullName + "'!MyOwnReport4"
End Sub
Но получается, что все макросы из CommandBars("Настраиваемая 1") правильно
срабатывают, а, вот, из CommandBars("Настраиваемая 2"), например,
вместо Sum_Buffer появляется MyOwnReport4, и на MyOwnReport4 тоже
MyOwnReport4. Не могу понять почему, потом я вручную переподцеплю нужный
макрос, а при новом открытии книги происходит тоже самое,
может, кто-нибудь подскажет в чем может быть дело?