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

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

Синтаксис

выражение. BeforeDoubleClick (ElementID, arg1, arg2, Cancel)

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

Параметры

Имя Обязательный или необязательный Тип данных Описание
Отмена Обязательный Boolean При возникновении события значение false. Если процедура обработки событий устанавливает для этого аргумента значение True, действие по умолчанию двойного щелчка не выполняется после завершения процедуры.
Арг1 Обязательный Long Дополнительные сведения о событии в зависимости от значения ElementID. Дополнительные сведения об этом параметре см. в разделе Замечания.
Арг2 Обязательный Long Дополнительные сведения о событии в зависимости от значения ElementID. Дополнительные сведения об этом параметре см. в разделе Замечания.
Элемент ИД Обязательный Long Объект, по которому был сделан двойной щелчок. Значение этого параметра определяет ожидаемые значения Arg1 и Arg2. Дополнительные сведения об этом параметре см. в разделе Замечания.

Примечания

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

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

Значение Arg1 и Arg2 зависит от значения ElementID , как показано в следующей таблице.

Элемент ИД Арг1 Арг2
xlAxis AxisIndex AxisType
xlAxisTitle AxisIndex AxisType
xlDisplayUnitLabel AxisIndex AxisType
xlMajorGridlines AxisIndex AxisType
xlMinorGridlines AxisIndex AxisType
xlPivotChartDropZone DropZoneType Нет
xlPivotChartFieldButton DropZoneType PivotFieldIndex
xlDownBars GroupIndex Нет
xlDropLines GroupIndex Нет
xlHiLoLines GroupIndex Нет
xlRadarAxisLabels GroupIndex Нет
xlSeriesLines GroupIndex Нет
xlUpBars GroupIndex Нет
xlChartArea Нет Нет
xlChartTitle Нет Нет
xlУглы Нет Нет
xlDataTable Нет Нет
xlFloor Нет Нет
xlLegend Нет Нет
xlNothing Нет Нет
xlPlotArea Нет Нет
xlСтены Нет Нет
xlDataLabel SeriesIndex PointIndex
xlErrorBars SeriesIndex Нет
xlLegendEntry SeriesIndex Нет
xlLegendKey SeriesIndex Нет
xlSeries SeriesIndex PointIndex
xlTrendline SeriesIndex TrendLineIndex
xlXErrorBars SeriesIndex Нет
xlYErrorBars SeriesIndex Нет
xlShape Индекс фигуры Нет

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

Аргументация Описание
AxisIndex Указывает, является ли ось основной или вспомогательной. Может быть одной из следующих констант XlAxisGroup : xlPrimary или xlSecondary.
AxisType Задает тип оси. Может принимать значение одной из следующих констант XlAxisType : xlCategory, xlSeriesAxis или xlValue.
DropZoneType Определяет тип зоны перетаскивания: столбец, данные, страница или поле строки. Может принимать значения одной из следующих констант XlPivotFieldOrientation : xlColumnField, xlDataField, xlPageField или xlRowField. Константы полей столбца и строки задают поля рядов и категорий соответственно.
GroupIndex Указывает смещение в коллекции ChartGroups для определенной группы диаграмм.
PivotFieldIndex Указывает смещение в коллекции PivotFields для определенного столбца (ряда), данных, страницы или строки (поля) категории.
PointIndex Определяет смещение в коллекции "Точки " для определенной точки в ряду. Значение 1 указывает, что выделены все точки данных.
SeriesIndex Указывает смещение в коллекции "Ряды " для определенного ряда.
Индекс фигуры Указывает смещение в коллекции "Фигуры " для определенной фигуры.
TrendlineIndex Указывает смещение в коллекции "Линии тренда " для конкретной линии тренда в ряду.

Пример

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

Private Sub Chart_BeforeDoubleClick(ByVal ElementID As Long, _ 
 ByVal Arg1 As Long, ByVal Arg2 As Long, Cancel As Boolean) 
 
 If ElementID = xlFloor Then 
 Cancel = True 
 MsgBox "Chart formatting for this item is restricted." 
 End If 
 
End Sub

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

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