Поделиться через


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

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

Синтаксис

expression. BeforeDoubleClick (ElementID, Arg1, Arg2, Cancel)

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

Параметры

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

Замечания

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

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

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

ElementID Arg1 Arg2
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 Нет Нет
xlCorners Нет Нет
xlDataTable Нет Нет
xlFloor Нет Нет
xlLegend Нет Нет
xlNothing Нет Нет
xlPlotArea Нет Нет
xlWalls Нет Нет
xlDataLabel SeriesIndex PointIndex
xlErrorBars SeriesIndex Нет
xlLegendEntry SeriesIndex Нет
xlLegendKey SeriesIndex Нет
xlSeries SeriesIndex PointIndex
xlTrendline SeriesIndex TrendLineIndex
xlXErrorBars SeriesIndex Нет
xlYErrorBars SeriesIndex Нет
xlShape ShapeIndex Нет

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

Аргументация Описание
AxisIndex Указывает, является ли ось первичной или вторичной. Может быть одной из следующих констант XlAxisGroup : xlPrimary или xlSecondary.
AxisType Указывает тип оси. Может быть одной из следующих констант XlAxisType : xlCategory, xlSeriesAxis или xlValue.
DropZoneType Указывает тип зоны удаления: столбец, данные, страница или поле строки. Может быть одной из следующих констант XlPivotFieldOrientation : xlColumnField, xlDataField, xlPageField или xlRowField. Константы полей столбцов и строк указывают поля ряда и категории соответственно.
GroupIndex Задает смещение в коллекции ChartGroups для определенной группы диаграмм.
PivotFieldIndex Задает смещение в коллекции PivotFields для определенного столбца (ряда), данных, страницы или строки (категории).
PointIndex Задает смещение в коллекции Points для определенной точки в ряде. Значение 1 указывает, что выбраны все точки данных.
SeriesIndex Задает смещение в коллекции Series для определенного ряда.
ShapeIndex Задает смещение в коллекции Фигуры для определенной фигуры.
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 и обратная связь.