Método Chart.GetChartElement (Excel)

Devuelve información sobre el elemento de gráfico en las coordenadas x e y especificadas. Este método tiene la particularidad de que sólo se especifican los valores de los dos primeros argumentos. Microsoft Excel rellena el resto de los argumentos y el código debe examinar sus valores al finalizar el método.

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 el método devuelve, este argumento contiene el valor XLChartItem del elemento chart en las coordenadas especificadas. Para más información, vea la sección Observaciones.
Arg1 Obligatorio Long Cuando el método finalice, el argumento contendrá información relativa al elemento de gráfico. Si desea más información, vea la sección Comentarios.
Arg2 Obligatorio Long Cuando el método finalice, el argumento contendrá información relativa al elemento de gráfico. Si desea más información, vea la sección Comentarios.

Comentarios

El valor de ElementID después de que el método finalice determina si Arg1 y Arg2 contienen información, como se muestra en la siguiente tabla.

ElementID (constante) Valor 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 siguiente tabla se explica el significado de Arg1 y Arg2 después de que finalice el método.

Argumento Descripción
AxisIndex Especifica si el eje es principal o secundaria. Puede ser una de las siguientes constantes XlAxisGroup: xlPrimary o xlSecondary.
AxisType Especifica el tipo de eje. Puede ser una de las siguientes constantes 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 de 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 en la colección ChartGroups para un grupo de gráficos dado.
PivotFieldIndex Especifica el desplazamiento dentro de la colección PivotFields para un campo específico de columna (serie), datos, página o fila (categoría). Es -1 si el tipo de zona de colocación es xlDataField.
PointIndex Especifica el desplazamiento en la colección Points para un punto dado de una serie. Un valor de 1 indica que todos los puntos de datos están seleccionados.
SeriesIndex Especifica el desplazamiento en la colección Series para una serie específica.
ShapeIndex Especifica el desplazamiento en la colección Shapes para una forma específica.
TrendlineIndex Especifica el desplazamiento en la colección Trendlines para una línea de tendencia dada de una serie.

Ejemplo:

En este ejemplo se advierte al usuario de que está moviendo el mouse (ratón) sobre la leyenda del gráfico.

Private Sub Chart_MouseMove(ByVal Button As Long, _ 
 ByVal Shift As Long, ByVal X As Long, ByVal Y As Long) 
 Dim IDNum As Long 
 Dim a As Long 
 Dim b As Long 
 
 ActiveChart.GetChartElement X, Y, IDNum, a, b 
 If IDNum = xlLegendEntry Then _ 
 MsgBox "WARNING: Move away from the legend" 
End Sub

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.