次の方法で共有


Chart.GetChartElement メソッド (Project)

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

構文

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

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

パラメーター

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

戻り値

GetChartElement メソッドは Nothing を返します。 返される値は 、ElementIDArg1、および Arg2 パラメーターにあります

注釈

注:

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

GetChartElement メソッドは、最初の 2 つの引数にのみ値を指定するため、通常とは異なっています。 Project は他の引数のデータを返し、メソッドが戻るときにコードでこれらの値を調べる必要があります。

メソッドが返された後の ElementID の値は、Arg1 と Arg2 に情報が含まれているかどうかを判断します (表 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 None

表 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 のサポートおよびフィードバックを参照してください。