Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Devuelve información acerca del elemento de gráfico situado en las coordenadas X e Y especificadas. Este método se quitará en la versión publicada de Project 2013.
Sintaxis
expresión. GetChartElement (x, y, ElementID, Arg1, Arg2)
expresión Una variable que representa un objeto Chart.
Parameters
| Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
|---|---|---|---|
| x | Obligatorio | Long | Coordenada X del elemento de gráfico. |
| y | Obligatorio | Long | Coordenada Y del elemento de gráfico. |
| ElementID | Obligatorio | Long | Cuando se devuelve el método GetChartElement , ElementID contiene el valor Office.XLChartItem del elemento chart en las coordenadas especificadas. Para obtener más información, vea Comentarios. |
| Arg1 | Obligatorio | Long | Cuando el método devuelve, Arg1 contiene información relacionada con el elemento de gráfico. Para obtener más información, vea Comentarios. |
| Arg2 | Obligatorio | Long | Cuando el método devuelve, Arg2 contiene información relacionada con el elemento de gráfico. Para obtener más información, vea Comentarios. |
Valor devuelto
El método GetChartElement devuelve Nothing. Los valores devueltos se encuentran en los parámetros ElementID, Arg1 y Arg2 .
Observaciones
Nota:
El método GetChartElement se quitará en la versión publicada de Project 2013. El objeto Chart de Project no implementa eventos; Por lo tanto, un gráfico de Project no se puede animar con el método GetChartElement mediante la interacción con eventos del mouse.
El método GetChartElement es inusual porque se especifican valores solo para los dos primeros argumentos. Project devuelve datos en los demás argumentos y el código debe examinar esos valores cuando el método devuelve.
El valor de ElementID después de que el método devuelva determina si Arg1 y Arg2 contienen información (vea la tabla 1).
Tabla 1. Información de Arg1 y Arg2, basada en el identificador de elemento
| Constante ElementID | Valor de constante | 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 | Ninguno |
| xlPivotChartFieldButton | 31 | DropZoneType | PivotFieldIndex |
| xlDownBars | 20 | GroupIndex | Ninguno |
| xlDropLines | 26 | GroupIndex | None |
| xlHiLoLines | 25 | GroupIndex | Ninguno |
| xlRadarAxisLabels | 27 | GroupIndex | Ninguno |
| xlSeriesLines | 22 | GroupIndex | Ninguno |
| xlUpBars | 18 | GroupIndex | Ninguno |
| xlChartArea | 2 | Ninguno | Ninguno |
| xlChartTitle | 4 | Ninguno | Ninguno |
| xlCorners | 6 | Ninguno | Ninguno |
| xlDataTable | 7 | Ninguno | Ninguno |
| xlFloor | 23 | Ninguno | Ninguno |
| xlLeaderLines | 29 | Ninguno | Ninguno |
| xlLegend | 24 | Ninguno | Ninguno |
| xlNothing | 28 | Ninguno | Ninguno |
| xlPlotArea | 19 | Ninguno | Ninguno |
| xlWalls | 5 | Ninguno | Ninguno |
| xlDataLabel | 7 | SeriesIndex | PointIndex |
| xlErrorBars | 9 | SeriesIndex | Ninguno |
| xlLegendEntry | 12 | SeriesIndex | Ninguno |
| xlLegendKey | 13 | SeriesIndex | Ninguno |
| xlSeries | 3 | SeriesIndex | PointIndex |
| xlShape | 14 | ShapeIndex | Ninguno |
| xlTrendline | 8 | SeriesIndex | TrendLineIndex |
| xlXErrorBars | 10 | SeriesIndex | Ninguno |
| xlYErrorBars | 11 | SeriesIndex | Ninguno |
En la tabla 2 se describe el significado de Arg1 y Arg2 una vez devuelto el método. Los valores de la columna Argumento son de la tabla 1.
Tabla 2. Significado de los datos en Arg1 y Arg2
| Argumento | Descripción |
|---|---|
| AxisIndex | Especifica si el eje es principal o secundaria. Puede ser una de las siguientes constantes Office.XlAxisGroup : xlPrimary o xlSecondary. |
| AxisType | Especifica el tipo de eje. Puede ser una de las siguientes constantes Office.XlAxisType : xlCategory, xlSeriesAxis o xlValue. |
| DropZoneType | Especifica el tipo de zona de colocación: columna, datos, página o campo de fila. Puede ser una de las siguientes constantes Office.XlPivotFieldOrientation : xlColumnField, xlDataField, xlPageField o xlRowField. Las constantes de campo de columna y fila especifican los campos de serie y categoría, respectivamente. |
| GroupIndex | Especifica el desplazamiento dentro de la colección Office.IMsoChart.ChartGroups para un grupo de gráficos específico. |
| PivotFieldIndex | Especifica el desplazamiento dentro de la colección Excel.PivotFields para un campo específico de columna (serie), datos, página o fila (categoría). El valor es -1 si el tipo de zona de colocación es xlDataField. |
| PointIndex | Especifica el desplazamiento dentro de la colección Office.IMsoSeries.Points para un punto específico dentro de una serie. Un valor de 1 indica que todos los puntos de datos están seleccionados. |
| SeriesIndex | Especifica el desplazamiento dentro de Office.IMsoChart.SeriesCollection para una serie específica. |
| ShapeIndex | Especifica el desplazamiento en la colección Shapes para una forma específica. |
| TrendlineIndex | Especifica el desplazamiento dentro de la colección Office.IMsoSeries.Trendlines para una línea de tendencia específica dentro de una serie. |
Ejemplo
En el ejemplo siguiente se obtiene la información del elemento de gráfico para el punto (100, 100) del gráfico. Por ejemplo, si el punto está dentro del área de trazado, la salida en el panel Inmediato es idNum: 19, a: 0, b: 0. A partir de la información de la tabla 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
Vea también
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.