次の方法で共有


Chart.GetChartElement メソッド

指定した X 座標および Y 座標のグラフ要素の情報を取得します。

名前空間:  Microsoft.Office.Tools.Excel
アセンブリ:  Microsoft.Office.Tools.Excel (Microsoft.Office.Tools.Excel.dll 内)

構文

'宣言
Sub GetChartElement ( _
    x As Integer, _
    y As Integer, _
    ByRef ElementID As Integer, _
    ByRef Arg1 As Integer, _
    ByRef Arg2 As Integer _
)
void GetChartElement(
    int x,
    int y,
    ref int ElementID,
    ref int Arg1,
    ref int Arg2
)

パラメーター

  • ElementID
    型 : System.Int32%
    このメソッドから制御が戻ったとき、この引数には、指定した座標のグラフ要素の XlChartItem 値が格納されています。詳細については、「解説」を参照してください。
  • Arg1
    型 : System.Int32%
    メソッドから制御が戻ったとき、この引数には、グラフ要素に関連する情報が格納されています。詳細については、「解説」を参照してください。
  • Arg2
    型 : System.Int32%
    メソッドから制御が戻ったとき、この引数には、グラフ要素に関連する情報が格納されています。詳細については、「解説」を参照してください。

解説

このメソッドは通常とは異なっており、呼び出し側で値を指定する引数は最初の 2 つだけです。他の引数は Microsoft Office Excel が値を設定します。メソッドから制御が戻ったときには、呼び出し側のコードでそれらの値をチェックする必要があります。

Arg1 と Arg2 に情報が含まれているかどうかは、メソッドから制御が戻った後の ElementID の値に応じて、次の表のように決定されます。

ElementID

Arg1

Arg2

xlAxis

AxisIndex

AxisType

xlAxisTitle

AxisIndex

AxisType

xlDisplayUnitLabel

AxisIndex

AxisType

xlMajorGridlines

AxisIndex

AxisType

xlMinorGridlines

AxisIndex

AxisType

xlPivotChartDropZone

DropZoneType

なし

xlPivotChartFieldButton

DropZoneType

PivotFieldIndex

xlDownBars

GroupIndex

なし

xlDropLines

GroupIndex

なし

xlHiLoLines

GroupIndex

なし

xlRadarAxisLabels

GroupIndex

なし

xlSeriesLines

GroupIndex

なし

xlUpBars

GroupIndex

なし

xlChartArea

なし

なし

xlChartTitle

なし

なし

xlCorners

なし

なし

xlDataTable

なし

なし

xlFloor

なし

なし

xlLeaderLines

なし

なし

xlLegend

なし

なし

xlNothing

なし

なし

xlPlotArea

なし

なし

xlWalls

なし

なし

xlDataLabel

SeriesIndex

PointIndex

xlErrorBars

SeriesIndex

なし

xlLegendEntry

SeriesIndex

なし

xlLegendKey

SeriesIndex

なし

xlSeries

SeriesIndex

PointIndex

xlShape

ShapeIndex

なし

xlTrendline

SeriesIndex

TrendLineIndex

xlXErrorBars

SeriesIndex

なし

xlYErrorBars

SeriesIndex

なし

次の表は、メソッドから制御が戻った後の Arg1 と Arg2 の意味を示します。

引数

説明

AxisIndex

軸が主軸と第 2 軸のどちらであるかを示します。XlAxisGroup 定数 (xlPrimary または xlSecondary) のどちらかです。

AxisType

軸の種類を示します。XlAxisType 定数 (xlCategoryxlSeriesAxis、または xlValue) のいずれかです。

DropZoneType

ドロップ エリアの種類が、列、データ、ページ、行フィールドのいずれであるかを示します。XlPivotFieldOrientation 定数 (xlColumnFieldxlDataFieldxlPageField、または xlRowField) のいずれかです。列フィールドおよび行フィールドの両定数はそれぞれ、系列フィールドおよび項目フィールドを示します。

GroupIndex

ChartGroups コレクション内での、指定したグラフ グループのオフセットを示します。

PivotFieldIndex

PivotFields コレクション内での、指定した列 (系列)、データ、ページ、または行 (項目) フィールドのオフセットを示します。ドロップ エリアの種類が xlDataField の場合は -1 です。

PointIndex

Points コレクション内での、系列内の指定した要素のオフセットを示します。値 –1 は、すべてのデータ要素が選択されていることを示します。

SeriesIndex

Series コレクション内での、指定した系列のオフセットを示します。

ShapeIndex

Shapes コレクション内での、指定した図形のオフセットを示します。

TrendlineIndex

Trendlines コレクション内での、系列内の指定した近似曲線のオフセットを示します。

次のコード例は、Microsoft.Office.Tools.Excel.Chart を作成し、次に GetChartElement メソッドを使用してユーザーがグラフをクリックしたときにグラフ要素を表示します。

WithEvents elementChart As Microsoft.Office.Tools.Excel.Chart

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

    elementChart = Me.Controls.AddChart(Me.Range("D2", "H12"), _
        "elementChart")
    elementChart.SetSourceData(Globals.Sheet1.Range("A1", "B5"), _
        Excel.XlRowCol.xlColumns)
    elementChart.ChartType = Excel.XlChartType.xl3DColumn
End Sub

Sub elementChart_MouseDownHandler(ByVal Button As Integer, ByVal Shift As Integer, _
    ByVal x As Integer, ByVal y As Integer) Handles elementChart.MouseDown

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

    elementChart.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 Microsoft.Office.Tools.Excel.Chart elementChart;

private void DisplayChartElement()
{
    this.Range["A1", "A5"].Value2 = 22;
    this.Range["B1", "B5"].Value2 = 55;

    elementChart = this.Controls.AddChart(this.Range["D2", "H12"],
        "elementChart");

    elementChart.SetSourceData(this.Range["A1", "B5"],
        Excel.XlRowCol.xlColumns);
    elementChart.ChartType = Excel.XlChartType.xl3DColumn;
    elementChart.MouseDown +=
        new Excel.ChartEvents_MouseDownEventHandler(elementChart_MouseDown);
}

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

    elementChart.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 セキュリティ

  • 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

関連項目

Chart インターフェイス

Microsoft.Office.Tools.Excel 名前空間