Compartir por


Método Chart.GetChartElement (Project)

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

Objeto Chart

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.