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


Метод Chart.GetChartElement (Project)

Возвращает сведения об элементе диаграммы в указанных координатах X и Y. Этот метод будет удален в выпущенной версии Project 2013.

Синтаксис

expression. GetChartElement (x, y, ElementID, Arg1, Arg2)

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

Параметры

Имя Обязательный или необязательный Тип данных Описание
x Обязательный Long Координата X элемента диаграммы.
y Обязательный Long Координата Y элемента диаграммы.
ElementID Обязательный Long При возврате метода GetChartElementElementID содержит значение Office.XLChartItem элемента диаграммы с заданными координатами. Дополнительные сведения см. в разделе Примечания.
Arg1 Обязательный Long При возврате метода Arg1 содержит сведения, связанные с элементом диаграммы. Дополнительные сведения см. в разделе Примечания.
Arg2 Обязательный Long При возврате метода Arg2 содержит сведения, связанные с элементом диаграммы. Дополнительные сведения см. в разделе Примечания.

Возвращаемое значение

Метод GetChartElement возвращает Nothing. Возвращаемые значения находятся в параметрах ElementID, Arg1 и Arg2 .

Замечания

Примечание.

Метод GetChartElement будет удален в выпущенной версии Project 2013. Объект Chart в Project не реализует события; Таким образом, диаграмму в Project нельзя анимировать с помощью метода GetChartElement путем взаимодействия с событиями мыши.

Метод GetChartElement является необычным , так как вы задаете значения только для первых двух аргументов. Project возвращает данные в других аргументах, и код должен проверять эти значения при возврате метода.

Значение ElementID после возврата метода определяет, содержат ли Arg1 и Arg2 какие-либо сведения (см. таблицу 1).

Таблица 1. Сведения в Arg1 и Arg2 на основе идентификатора элемента

Константка ElementID Константное значение Arg1 Arg2
xlAxis 21 AxisIndex AxisType
xlAxisTitle 17 AxisIndex AxisType
xlDisplayUnitLabel 30 AxisIndex AxisType
xlMajorGridlines 15 AxisIndex AxisType
xlMinorGridlines 16 AxisIndex AxisType
xlPivotChartDropZone 32 DropZoneType Нет
xlPivotChartFieldButton 31 DropZoneType PivotFieldIndex
xlDownBars 20 GroupIndex Нет
xlDropLines 26 GroupIndex Нет
xlHiLoLines 25 GroupIndex Нет
xlRadarAxisLabels 27 GroupIndex Нет
xlSeriesLines 22 GroupIndex Нет
xlUpBars 18 GroupIndex Нет
xlChartArea 2 Нет Нет
xlChartTitle 4 Нет Нет
xlCorners 6 Нет Нет
xlDataTable 7 Нет Нет
xlFloor 23 Нет Нет
xlLeaderLines 29 Нет Нет
xlLegend 24 Нет Нет
xlNothing 28 Нет Нет
xlPlotArea 19 Нет Нет
xlWalls 5 Нет Нет
xlDataLabel 7 SeriesIndex PointIndex
xlErrorBars 9 SeriesIndex Нет
xlLegendEntry 12 SeriesIndex Нет
xlLegendKey 13 SeriesIndex Нет
xlSeries 3 SeriesIndex PointIndex
xlShape 14 ShapeIndex Нет
xlTrendline 8 SeriesIndex TrendLineIndex
xlXErrorBars 10 SeriesIndex Нет
xlYErrorBars 11 SeriesIndex Нет

В таблице 2 описывается значение Arg1 и Arg2 после возврата метода. Значения в столбце Argument приведены в таблице 1.

Табл. 2. Значение данных в Arg1 и Arg2

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

Пример

В следующем примере показано, как получить сведения об элементах диаграммы для точки (100, 100) на диаграмме. Например, если точка находится в области графики, выходные данные на панели Интерпретация — idNum: 19, a: 0, b: 0. Из сведений в таблице 1 , xlPlotArea = 19.

Sub TestGetChartElements()
    Dim chartShape As Shape
    Dim reportName As String
    Dim x As Long
    Dim y As Long
    Dim idNum As Long
    Dim a As Long
    Dim b As Long
    
    reportName = "Simple scalar chart"
    Set chartShape = ActiveProject.Reports(reportName).Shapes(1)
    
    ' Specify a point in the chart.
    x = 100
    y = 100
    
    chartShape.Chart.GetChartElement x, y, idNum, a, b
    
    Debug.Print "idNum: " & idNum & ", a: " & a & ", b: " & b
End Sub

См. также

Объект Chart

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

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