Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Возвращает сведения об элементе диаграммы в указанных координатах 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
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.