Compartilhar via


Método ChartSheetBase.GetChartElement

Obtém informações sobre o elemento de gráfico especificadas em coordenadas X e Y.

Namespace:  Microsoft.Office.Tools.Excel
Assembly:  Microsoft.Office.Tools.Excel.v4.0.Utilities (em Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)

Sintaxe

'Declaração
Public Sub GetChartElement ( _
    x As Integer, _
    y As Integer, _
    ByRef elementID As Integer, _
    ByRef arg1 As Integer, _
    ByRef arg2 As Integer _
)
public void GetChartElement(
    int x,
    int y,
    ref int elementID,
    ref int arg1,
    ref int arg2
)

Parâmetros

  • elementID
    Tipo: System.Int32%
    Quando o método retorna, esse argumento contém o valor de XlChartItem de elemento gráfico nas coordenadas especificado.Para obter mais informações, consulte a seção "Comentários".
  • arg1
    Tipo: System.Int32%
    Quando o método retorna, esse argumento contém informações relacionadas ao elemento de gráfico.Para obter mais informações, consulte a seção "Comentários".
  • arg2
    Tipo: System.Int32%
    Quando o método retorna, esse argumento contém informações relacionadas ao elemento de gráfico.Para obter mais informações, consulte a seção "Comentários".

Comentários

Este método é incomum que você especificar valores para somente os primeiros dois argumentos. Microsoft Office Excel preenche os outros argumentos, e seu código deve examinar os valores quando o método retorna.

O valor de ElementID depois que retorna o método determinar se Arg1 e Arg2 contém algumas informações, conforme mostrado na tabela a seguir.

ElementID

Arg1

Arg2

xlAxis

AxisIndex

AxisType

xlAxisTitle

AxisIndex

AxisType

xlDisplayUnitLabel

AxisIndex

AxisType

xlMajorGridlines

AxisIndex

AxisType

xlMinorGridlines

AxisIndex

AxisType

xlPivotChartDropZone

DropZoneType

Nenhum

xlPivotChartFieldButton

DropZoneType

PivotFieldIndex

xlDownBars

GroupIndex

Nenhum

xlDropLines

GroupIndex

Nenhum

xlHiLoLines

GroupIndex

Nenhum

xlRadarAxisLabels

GroupIndex

Nenhum

xlSeriesLines

GroupIndex

Nenhum

xlUpBars

GroupIndex

Nenhum

xlChartArea

Nenhum

Nenhum

xlChartTitle

Nenhum

Nenhum

xlCorners

Nenhum

Nenhum

xlDataTable

Nenhum

Nenhum

xlFloor

Nenhum

Nenhum

xlLeaderLines

Nenhum

Nenhum

xlLegend

Nenhum

Nenhum

xlNothing

Nenhum

Nenhum

xlPlotArea

Nenhum

Nenhum

xlWalls

Nenhum

Nenhum

xlDataLabel

SeriesIndex

PointIndex

xlErrorBars

SeriesIndex

Nenhum

xlLegendEntry

SeriesIndex

Nenhum

xlLegendKey

SeriesIndex

Nenhum

xlSeries

SeriesIndex

PointIndex

xlShape

ShapeIndex

Nenhum

xlTrendline

SeriesIndex

TrendLineIndex

xlXErrorBars

SeriesIndex

Nenhum

xlYErrorBars

SeriesIndex

Nenhum

A tabela a seguir descreve o significado de Arg1 e de Arg2 depois que o método retorna.

Argumento

Descrição

AxisIndex

Especifica se o eixo é primária ou sub. Pode ser uma das seguintes constantes XlAxisGroup: xlPrimary ou xlSecondary.

AxisType

Especifica o tipo do eixo. Pode ser uma das seguintes constantes de XlAxisType : xlCategory, xlSeriesAxis, ou xlValue.

DropZoneType

Especifica o tipo da área para arrastar e soltar: coluna, dados, página, ou campo da linha. Pode ser uma das seguintes constantes de XlPivotFieldOrientation : xlColumnField, xlDataField, xlPageField, ou xlRowField. Constantes de coluna e do campo de linha especificam os campos de cadeia e de categoria, respectivamente.

GroupIndex

Especifica o deslocamento dentro da coleção de Microsoft.Office.Interop.Excel.ChartGroups para um determinado grupo de gráfico.

PivotFieldIndex

Especifica o deslocamento dentro de T: Coleção de Microsoft.Office.Interop.Excel.PivotFields para uma coluna específica (série), dados, página, ou campo de linha (categoria). -1 se o tipo da área para arrastar e soltar é xlDataField.

PointIndex

Especifica o deslocamento dentro da coleção de Points para um ponto específico em uma série. Um valor de – 1 indica que os pontos de dados são selecionados.

SeriesIndex

Especifica o deslocamento dentro da coleção de Series para uma série específica.

ShapeIndex

Especifica o deslocamento dentro da coleção de Shapes para uma maneira específica.

TrendlineIndex

Especifica o deslocamento dentro da coleção de Trendlines para um trendline específico em uma série.

Exemplos

O exemplo de código usa o método de GetChartElement para exibir o elemento de gráfico quando um usuário clica no gráfico.

Private Sub DisplayChartElement()
    Globals.Sheet1.Range("A1", "A5").Value2 = 22
    Globals.Sheet1.Range("B1", "B5").Value2 = 55

    Me.SetSourceData(Globals.Sheet1.Range("A1", "B5"), _
        Excel.XlRowCol.xlColumns)
    Me.ChartType = Excel.XlChartType.xlColumnClustered
End Sub

Sub ChartSheet_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, _
    ByVal x As Integer, ByVal y As Integer) Handles Me.MouseDown

    Dim elementID As Integer = 0
    Dim arg1 As Integer = 0
    Dim arg2 As Integer = 0

    Me.GetChartElement(x, y, elementID, arg1, arg2)

    MsgBox("Chart element is: " & CType(elementID, Excel.XlChartItem).ToString() _
            & Constants.vbNewLine & "arg1 is: " & arg1.ToString() _
            & Constants.vbNewLine & "arg2 is: " & arg2.ToString())
End Sub
private void DisplayChartElement()
{
    Globals.Sheet1.Range["A1", "A5"].Value2 = 22;
    Globals.Sheet1.Range["B1", "B5"].Value2 = 55;

    this.SetSourceData(Globals.Sheet1.Range["A1", "B5"],
        Excel.XlRowCol.xlColumns);
    this.ChartType = Excel.XlChartType.xlColumnClustered;

    this.MouseDown +=
        new Excel.ChartEvents_MouseDownEventHandler(ChartSheet_MouseDown);
}

void ChartSheet_MouseDown(int Button, int Shift, int x, int y)
{
    Int32 elementID = 0;
    Int32 arg1 = 0;
    Int32 arg2 = 0;

    this.GetChartElement(x, y, ref elementID, ref arg1, ref arg2);

    MessageBox.Show("Chart element is: " + ((Excel.XlChartItem)elementID).ToString()
        + "\n arg1 is: " + arg1.ToString() + "\n arg2 is: " + arg2.ToString());
}

Segurança do .NET Framework

Consulte também

Referência

ChartSheetBase Classe

Namespace Microsoft.Office.Tools.Excel