Как в Excel поменять контекстное меню и обработать события
От: rol Украина  
Дата: 28.01.04 16:24
Оценка:
Доброе время суток
Подскажите, как добавить в контекстное меню Excel еще один пунктик, и при его выборе заносить в выбранную ячейку какое-то значение.
Заранее спасибо.
Re: Как в Excel поменять контекстное меню и обработать событ
От: Elena_ Россия  
Дата: 28.01.04 23:19
Оценка: 13 (2)
Здравствуйте, rol, Вы писали:

rol>Доброе время суток

rol>Подскажите, как добавить в контекстное меню Excel еще один пунктик, и при его выборе заносить в выбранную ячейку какое-то значение.
rol> Заранее спасибо.

Ну, например, в контекстное меню для ячейки (контекстных меню в Excel много)

в модуле листа:

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    Dim ctrl As CommandBarControl
    For Each ctrl In Application.CommandBars("Cell").Controls
        If ctrl.Tag = "MY" Then
            Application.CommandBars("Cell").Controls(ctrl.Caption).Delete
        End If
    Next ctrl
    
    If Target.Cells.Count = 1 Then
        With Application.CommandBars("Cell").Controls.Add _
            (Type:=msoControlButton, Temporary:=True)
            .Tag = "MY"
            .BeginGroup = True
            .Caption = "Test"
            .OnAction = "Test"
        End With
    End If
End Sub


в простом модуле:

Sub Test()
    ActiveCell = "Test"
End Sub
Пользователь — друг программиста!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.