здравствуйте. Пишу проект на VBA. Делаю свое контекстное меню для листа. Меню создается при первом его вызове макросом и удаляется после закрытия книги. Вызывается оно таким кодом
[vba]Код
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Application.CommandBars("cell").Enabled = False
Application.CommandBars("List Range Popup").Enabled = False
Application.CommandBars("row").Enabled = False
Application.CommandBars("column").Enabled = False
On Error GoTo 2
1: Application.CommandBars("меню1").ShowPopup
Application.OnTime Now + TimeValue("00:00:01"), ThisWorkbook.Name & "!module1.restore"
Exit Sub
2: menu = 1
Application.Run "'" & ThisWorkbook.Name & "'!module1.create_menu(menu)"
GoTo 1
End Sub
[/vba]
вот код модуля restore:
[vba]Код
Sub restore()
Application.CommandBars("cell").Enabled = True
Application.CommandBars("list range popup").Enabled = True
Application.CommandBars("row").Enabled = True
Application.CommandBars("column").Enabled = True
End Sub
[/vba]
при нажатии правой кнопкой мыши на листе при обычном режиме просмотра и в режиме разметки станицы все работает нормально - мое меню появляется, системные не появляются, но в страничном режиме после скрытия моего меню на доли секунды выскакивает системное меню. В чем моя ошибка и как это исправить?