Chart.GetChartElement メソッド (Project)

指定された x 座標および y 座標のグラフ要素についての情報を返します。 このメソッドは、リリースされたバージョンの Project 2013 では削除されます。

構文

GetChartElement (x, y, ElementID, Arg1, Arg2)

Chart オブジェクトを表す変数です。

パラメーター

名前 必須 / オプション データ型 説明
x 必須 長整数型 グラフ要素の x 座標を指定します。
y 必須 長整数型 グラフ要素の y 座標を指定します。
ElementID 必須 Long GetChartElement メソッドが返ると、ElementID には、指定された座標にあるグラフ要素の Office.XLChartItem 値が含まれます。 詳細については、「解説」を参照してください。
Arg1 必須 Long メソッドが返ると、 Arg1 にはグラフ要素に関連する情報が含まれます。 詳細については、「解説」を参照してください。
Arg2 必須 Long メソッドが返ると、 Arg2 にはグラフ要素に関連する情報が含まれます。 詳細については、「解説」を参照してください。

戻り値

GetChartElement メソッドは何も返しません。 戻り値は、 ElementIDArg1Arg2 パラメーターに含まれます。

注釈

注:

GetChartElement メソッドは、リリースされたバージョンの Project 2013 では削除されます。 Project の グラフ オブジェクトにはイベントは実装されません。そのため、Project のグラフを、マウス イベントを操作して GetChartElement メソッドでアニメーション化することはできません。

GetChartElement メソッドは、最初の 2 つの引数に対してのみ値を指定するため、異常です。 Project はその他の引数でデータを返すため、メソッドが返されたときにこれらの値を調べます。

メソッドが戻った後の ElementID の値によって、 Arg1Arg2 に何らかの情報が含まれるかどうかが決まります (表 1 参照)。

表 1. 要素 ID に基づく arg1 および arg2 の情報

ElementID 定数 定数値 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 なし
xlPivotChartFieldButton 31 DropZoneType PivotFieldIndex
xlDownBars 20 GroupIndex なし
xlDropLines 26 GroupIndex なし
xlHiLoLines 25 GroupIndex なし
xlRadarAxisLabels 27 GroupIndex なし
xlSeriesLines 22 GroupIndex なし
xlUpBars 18 GroupIndex なし
xlChartArea 2 なし なし
xlChartTitle 4 なし なし
xlCorners 6 なし なし
xlDataTable 7 なし なし
xlFloor 23 なし なし
xlLeaderLines 29 なし なし
xlLegend 24 なし なし
xlNothing 28 なし なし
xlPlotArea 19 なし なし
xlWalls 5 なし なし
xlDataLabel 7 SeriesIndex PointIndex
xlErrorBars 9 SeriesIndex なし
xlLegendEntry 12 SeriesIndex なし
xlLegendKey 13 SeriesIndex なし
xlSeries 3 SeriesIndex PointIndex
xlShape 14 ShapeIndex なし
xlTrendline 8 SeriesIndex TrendLineIndex
xlXErrorBars 10 SeriesIndex なし
xlYErrorBars 11 SeriesIndex なし

表 2 は、メソッドが戻った後の Arg1Arg2 の意味を示しています。 [ 引数] 列の値は表 1 の値です。

表 2. Arg1 と Arg2 のデータの意味

Arg1 と Arg2 の値 説明
AxisIndex 軸が主軸または第 2 軸かどうかの値です。 Office.XlAxisGroup 定数のいずれかを指定できます: xlPrimary または xlSecondary
AxisType 軸の種類を指定します。 Office.XlAxisType 定数として、xlCategoryxlSeriesAxis、または xlValue のいずれかを指定できます。
DropZoneType 列、データ、ページ、または行フィールドのドロップ ゾーンの種類です。 Office.XlPivotFieldOrientation 定数として、xlColumnFieldxlDataFieldxlPageField、または xlRowField のいずれかを指定できます。 列フィールドおよび行フィールドは、それぞれ系列フィールドおよび項目のフィールドに対応します。
GroupIndex 特定のグラフ グループの Office.IMsoChart.ChartGroups コレクション内のオフセットを指定します。
PivotFieldIndex 特定の列 (系列)、データ、ページ、または行 (カテゴリ) フィールドについて、 Excel.PivotFields コレクション内のオフセットを指定します。 ドロップ ゾーンの種類が xlDataField の場合、値は -1 です。
PointIndex 系列内の特定のポイントの Office.IMsoSeries.Points コレクション内のオフセットを指定します。 値 1 は、すべてのデータ ポイントが選択されていることを示します。
SeriesIndex 特定の系列の Office.IMsoChart.SeriesCollection 内のオフセットを指定します。
ShapeIndex 特定の図形に対する Shapes コレクション内のオフセットの値です。
TrendlineIndex 系列内の特定の近似曲線について、 Office.IMsoSeries.Trendlines コレクション内のオフセットを指定します。

次の例では、グラフ内のポイント (100, 100) のグラフ要素情報を取得します。 たとえば、ポイントがプロット エリア内にある場合、[即時] ウィンドウの出力は idNum: 19, a: 0, b: 0になります。 表 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

関連項目

Chart オブジェクト

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。