ошибка в макросе
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



ошибка в макросе Expand / Collapse
Автор
Сообщение
05.05.2007 8:35
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 08.06.2007 6:36
Сообщ.: 9, Visits: 105
1

Public Sub InitPopup() 

    Dim cb As Object
    Dim X As Object, Y As Object, Z As Object
   
    'CommandBars("Custom").Delete
    Set cb = CommandBars.Add("Custom", msoBarPopup)
    Set X = cb.Controls.Add
    With X
        .Caption = "insert"
        .OnAction = "InsD"
    End With
    Set Y = cb.Controls.Add
    With Y
        .Caption = "update"
        .OnAction = "UpdD"
    End With
    Set Z = cb.Controls.Add
    With Z
        .Caption = "delete"
        .OnAction = "DelD"
    End With
End Sub

Сам код используется на листе след. образом:

2

Private Sub Worksheet_Activate()
    getdata.getprep
    InitPopup
End Sub

Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, Cancel As Boolean)
  CommandBars("Custom").ShowPopup
  Cancel = True  
End Sub

При первом запуске программы все работает хорошо, но если перейти на другой лист, где такой же код, как и 2, то выдается ошибка:

Application-defined or object-defined error

Интуитивно понятно, что нужно раскомментировать строку с удалением меню, но тогда ошибка выдается сразу при загрузке.

Что делать?

Сообщ. #913020
07.05.2007 10:49
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 21.08.2007 10:09
Сообщ.: 80, Visits: 827
Замените в первом макросе выражение в комментарии на следующее:

For Each bar In Application.CommandBars
        If Not bar.BuiltIn Then _
           If bar.Name = "Custom" Then bar.Delete
Next

Сообщ. #913063
10.05.2007 8:56
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 08.06.2007 6:36
Сообщ.: 9, Visits: 105
Спасибо большое, все заработало!
Сообщ. #913142
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, VladConn

Время GMT +3:00, Сейчас 1:29