ChartSheet.GetChartElement, méthode
Obtient des informations à propos de l'élément de graphique aux coordonnées X et Y spécifiées.
Espace de noms : Microsoft.Office.Tools.Excel
Assemblys : Microsoft.Office.Tools.Excel.v4.0.Utilities (dans Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)
Microsoft.Office.Tools.Excel (dans Microsoft.Office.Tools.Excel.dll)
Syntaxe
'Déclaration
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
)
Paramètres
- x
Type : System.Int32
Coordonnée X de l'élément du graphique.
- y
Type : System.Int32
Coordonnée Y de l'élément du graphique.
- ElementID
Type : System.Int32%
Lorsque la méthode retourne une valeur, cet argument contient la valeur XlChartItem de l'élément de graphique aux coordonnées spécifiées.Pour plus d'informations, consultez la section « Notes ».
- Arg1
Type : System.Int32%
Lorsque la méthode retourne une valeur, cet argument contient les informations relatives à l'élément de graphique.Pour plus d'informations, consultez la section « Notes ».
- Arg2
Type : System.Int32%
Lorsque la méthode retourne une valeur, cet argument contient les informations relatives à l'élément de graphique.Pour plus d'informations, consultez la section « Notes ».
Notes
Cette méthode est inhabituelle dans le sens où vous spécifiez des valeurs pour les deux premiers arguments seulement.Microsoft Office Excel renseigne les autres arguments et votre code doit examiner ces valeurs lorsque la méthode retourne une valeur.
La valeur de ElementID après que la méthode a retourné une valeur détermine si Arg1 et Arg2 contiennent des informations, comme illustré dans le tableau suivant.
ElementID |
Arg1 |
Arg2 |
---|---|---|
axisIndex |
AxisType |
|
axisIndex |
AxisType |
|
axisIndex |
AxisType |
|
axisIndex |
AxisType |
|
axisIndex |
AxisType |
|
DropZoneType |
Aucun |
|
DropZoneType |
PivotFieldIndex |
|
GroupIndex |
Aucun |
|
GroupIndex |
Aucun |
|
GroupIndex |
Aucun |
|
GroupIndex |
Aucun |
|
GroupIndex |
Aucun |
|
GroupIndex |
Aucun |
|
Aucun |
Aucun |
|
Aucun |
Aucun |
|
Aucun |
Aucun |
|
Aucun |
Aucun |
|
Aucun |
Aucun |
|
Aucun |
Aucun |
|
Aucun |
Aucun |
|
Aucun |
Aucun |
|
Aucun |
Aucun |
|
Aucun |
Aucun |
|
SeriesIndex |
PointIndex |
|
SeriesIndex |
Aucun |
|
SeriesIndex |
Aucun |
|
SeriesIndex |
Aucun |
|
SeriesIndex |
PointIndex |
|
ShapeIndex |
Aucun |
|
SeriesIndex |
TrendLineIndex |
|
SeriesIndex |
Aucun |
|
SeriesIndex |
Aucun |
Le tableau suivant décrit la signification de Arg1 et Arg2 après que la méthode a retourné une valeur.
Argument |
Description |
---|---|
axisIndex |
Spécifie si l'axe est principal ou secondaire.Il peut s'agir de l'une des constantes XlAxisGroup suivantes : xlPrimary ou xlSecondary. |
AxisType |
Spécifie le type d'axe.Il peut s'agir de l'une des constantes XlAxisType suivantes : xlCategory, xlSeriesAxis ou xlValue. |
DropZoneType |
Spécifie le type de la zone de dépôt : colonne, données, page ou champ de ligne.Il peut s'agir de l'une des constantes XlPivotFieldOrientation suivantes : xlColumnField, xlDataField, xlPageField ou xlRowField.Les constantes de colonne et de ligne de champ indiquent respectivement les champs de série et de catégorie. |
GroupIndex |
Spécifie l'offset dans la collection Microsoft.Office.Interop.Excel.ChartGroups d'un groupe de graphiques spécifique. |
PivotFieldIndex |
Spécifie l'offset dans la collection T:Microsoft.Office.Interop.Excel.PivotFields d'un champ de colonne (série), de données, de page ou de ligne (catégorie) spécifique.-1 si le type de zone de dépôt est xlDataField. |
PointIndex |
Spécifie l'offset dans la collection Points pour un point spécifique dans une série.Une valeur de – 1 indique que tous les points de données sont sélectionnés. |
SeriesIndex |
Spécifie l'offset dans la collection Series pour une série spécifique. |
ShapeIndex |
Spécifie l'offset dans la collection Shapes pour une forme spécifique. |
TrendlineIndex |
Spécifie l'offset dans la collection Trendlines pour une courbe de tendance spécifique dans une série. |
Exemples
L'exemple de code suivant utilise la méthode GetChartElement pour afficher l'élément du graphique lorsqu'un utilisateur clique sur le graphique.
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());
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.