Freigeben über


ChartSheetBase.GetChartElement-Methode

Ruft Informationen über das Diagrammelement an den angegebenen X- und Y-Koordinaten ab.

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

Syntax

'Declaration
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
)

Parameter

  • x
    Typ: System.Int32
    Die X-Koordinate des Diagrammelements.
  • y
    Typ: System.Int32
    Die Y-Koordinate des Diagrammelements.
  • elementID
    Typ: System.Int32%
    Diese Methode gibt ein Argument zurück, das den XlChartItem-Wert des Diagrammelements an den angegebenen Koordinaten enthält.Weitere Informationen finden Sie im Abschnitt "Hinweise".
  • arg1
    Typ: System.Int32%
    Diese Methode gibt ein Argument zurück, das Informationen zum Diagrammelement enthält.Weitere Informationen finden Sie im Abschnitt "Hinweise".
  • arg2
    Typ: System.Int32%
    Diese Methode gibt ein Argument zurück, das Informationen zum Diagrammelement enthält.Weitere Informationen finden Sie im Abschnitt "Hinweise".

Hinweise

Diese Methode ist unüblich, da Sie nur für die ersten zwei Argumente Werte angeben.Microsoft Office Excel füllt die anderen Argumente aus, und Ihr Code muss diese Werte prüfen, wenn die Methode zurückgegeben wird.

Der Wert von ElementID nach Zurückgeben der Methode bestimmt, ob Arg1 und Arg2 Informationen enthalten, wie in folgender Tabelle dargestellt.

ElementID

Arg1

Arg2

xlAxis

AxisIndex

AxisType

xlAxisTitle

AxisIndex

AxisType

xlDisplayUnitLabel

AxisIndex

AxisType

xlMajorGridlines

AxisIndex

AxisType

xlMinorGridlines

AxisIndex

AxisType

xlPivotChartDropZone

DropZoneType

Keine

xlPivotChartFieldButton

DropZoneType

PivotFieldIndex

xlDownBars

GroupIndex

Keine

xlDropLines

GroupIndex

Keine

xlHiLoLines

GroupIndex

Keine

xlRadarAxisLabels

GroupIndex

Keine

xlSeriesLines

GroupIndex

Keine

xlUpBars

GroupIndex

Keine

xlChartArea

Keine

Keine

xlChartTitle

Keine

Keine

xlCorners

Keine

Keine

xlDataTable

Keine

Keine

xlFloor

Keine

Keine

xlLeaderLines

Keine

Keine

xlLegend

Keine

Keine

xlNothing

Keine

Keine

xlPlotArea

Keine

Keine

xlWalls

Keine

Keine

xlDataLabel

SeriesIndex

PointIndex

xlErrorBars

SeriesIndex

Keine

xlLegendEntry

SeriesIndex

Keine

xlLegendKey

SeriesIndex

Keine

xlSeries

SeriesIndex

PointIndex

xlShape

ShapeIndex

Keine

xlTrendline

SeriesIndex

TrendLineIndex

xlXErrorBars

SeriesIndex

Keine

xlYErrorBars

SeriesIndex

Keine

In der folgenden Tabelle wird die Bedeutung von Arg1 und Arg2 nach dem Zurückgeben der Methode beschrieben.

Argument

Beschreibung

AxisIndex

Gibt an, ob die Achse primär oder sekundär ist.Kann eine der folgenden XlAxisGroup-Konstanten sein: xlPrimary oder xlSecondary.

AxisType

Gibt den Achsentyp an.Kann eine der folgenden XlAxisType-Konstanten sein: xlCategory, xlSeriesAxis oder xlValue.

DropZoneType

Gibt den Ablagezonentyp an: Spalte, Daten, Seite oder Zeilenfeld.Kann einer der folgenden XlPivotFieldOrientation-Konstanten sein: xlColumnField, xlDataField, xlPageField oder xlRowField.Die Spalten- und Zeilenfeldkonstanten geben jeweils die Reihen- und Kategoriefelder an.

GroupIndex

Gibt den Offset in der Microsoft.Office.Interop.Excel.ChartGroups-Auflistung für eine bestimmte Diagrammgruppe an.

PivotFieldIndex

Gibt den Offset in der T:Microsoft.Office.Interop.Excel.PivotFields-Auflistung für ein bestimmtes Feld (Spalte (Reihe), Daten, Seite oder Zeile (Rubrik)) an.-1, wenn der Ablagezonentyp xlDataField ist.

PointIndex

Gibt den Offset in der Points-Auflistung für einen bestimmten Punkt in einer Reihe an.Ein Wert von - 1 gibt an, dass alle Datenpunkte ausgewählt sind.

SeriesIndex

Gibt den Offset in der Series-Auflistung für eine bestimmte Reihe an.

ShapeIndex

Gibt den Offset in der Shapes-Auflistung für eine bestimmte Form an.

TrendlineIndex

Gibt den Offset in der Trendlines-Auflistung für eine bestimmte Trendlinie in einer Reihe an.

Beispiele

Im folgenden Codebeispiel wird mithilfe der GetChartElement-Methode das Diagrammelement angezeigt, wenn ein Benutzer auf das Diagramm klickt.

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());
}

.NET Framework-Sicherheit

Siehe auch

Referenz

ChartSheetBase Klasse

Microsoft.Office.Tools.Excel-Namespace