Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Возвращает сведения об элементе диаграммы в указанных координатах 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 и обратная связь.