И опять контекстное меню...

Программирование на Visual Basic for Applications
asafr
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 06.02.2003 (Чт) 13:34
Откуда: Russia,

И опять контекстное меню...

Сообщение asafr » 24.06.2003 (Вт) 17:19

Как в VBA Excel "заглушить", сделать недоступными пункты существующего контекстного меню, а так же пункты системного меню...
Заранее благодарен

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 24.06.2003 (Вт) 17:59

Ну попробуй свойство Enabled
Вот это для контекстного меню (например для первого элемента меню)
Код: Выделить всё
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, _
        Cancel As Boolean)
If Not Application.Intersect(Target, Target) Is Nothing Then
   Application.CommandBars("cell").Controls(1).Enabled = False
End If
End Sub

а вот для главного меню, то это уже можно сделать из любой процедуры
Код: Выделить всё
Application.CommandBars("Worksheet Menu Bar").Controls(1).Controls(2).Enabled = False

где первый уровень Controls (это элементы меню - типа "файл", правка" и т.д.), а второй уровень это элементы "подменю"..... :wink:
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

asafr
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 06.02.2003 (Чт) 13:34
Откуда: Russia,

Сообщение asafr » 24.06.2003 (Вт) 18:12

Cпасибо!
А я сегодня из-за такого несложного вопроса часа 2 потерял, а то и все три! Вот, что значет ламер неприкаяный....


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

    TopList  
cron