Событие Worksheet.BeforeDoubleClick (Excel)

Возникает при двойном щелчке листа перед выполнением двойного щелчка по умолчанию.

Синтаксис

выражение. BeforeDoubleClick (назначение , отмена)

выражение Переменная, представляющая объект листа .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Target (Целевое значение) Обязательный Range Ячейка, ближайшая к указателю мыши при двойном щелчке мыши.
Отмена Обязательный Boolean При возникновении события значение false. Если процедура обработки событий устанавливает для этого аргумента значение True, действие по умолчанию двойного щелчка не выполняется после завершения процедуры.

Примечания

Метод DoubleClick не вызывает это событие.

Это событие не возникает, когда пользователь дважды щелкает границу ячейки.

Пример

В этом примере при двойном щелчке по ячейке листа изменяется цвет заливки ячеек вокруг целевой ячейки.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim targetCol As Integer, StartCol As Integer
Dim targetRow As Integer, StartRow As Integer
    Me.Cells.ClearFormats
    targetRow = Target.Row
    targetCol = Target.Column
    If targetRow - 1 >= 1 Then
        StartRow = targetRow - 1
    Else
        StartRow = targetRow
    End If
    If targetCol - 1 >= 1 Then
        StartCol = targetCol - 1
    Else
        StartCol = targetCol
    End If
    Me.Range(Me.Cells(StartRow, StartCol), Me.Cells(targetRow + 1, targetCol + 1)).Interior.Color = vbYellow
End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.