Classe ChartData (Word VBA)

La classe ChartData représente l'accès aux données liées ou incorporées associées à un graphique.

Set

Pour utiliser une variable de classe ChartData, elle doit d'abord être instanciée, par exemple

Dim cda as ChartData
Set cda = ActiveDocument.Background.Chart.ChartData

Les variables du type ChartData peuvent être définies à l'aide de la procédure Chart.ChartData

Activate

Cette méthode active la première fenêtre du classeur associée au graphique.

Si le graphique est relié à un classeur Microsoft Excel, cette méthode n'exécute pas les macros Auto_Activate ou Auto_Deactivate éventuellement attachées au classeur. Pour exécuter ces macros, utilisez la méthode RunAutoMacros.

With ActiveDocument.InlineShapes(1) 
 If .HasChart Then 
 .Chart.ChartData.Activate 
 .Chart.ChartData.Workbook. _ 
 Worksheets("Sheet1").Range("B1:B5").Copy 
 .Chart.Paste 
 End If 
End With 

ActivateChartDataWindow

Ouvre une fenêtre de grille de données Excel qui contient les données sources complètes pour le graphique spécifié.

Si la fenêtre grille de données est déjà ouverte, cette méthode n’a aucun effet. La méthode ActivateChartDataWindow diffère de la méthode ChartData. Activate dans le sens où le premier ouvre le graphique dans une fenêtre Excel dans Word, le ruban Excel n’étant pas disponible, tandis que le dernier ouvre une version complète d’Excel, avec le ruban disponible.


Public Sub ActivateChartDataWindow_Example()

    ThisDocument.Shapes(1).Chart.ChartData.ActivateChartDataWindow

End Sub

BreakLink

Supprime le lien entre les données d'un graphique et un classeur Microsoft Excel.

L'appel de cette méthode définit la propriété IsLinked de l'objet ChartData False.

With ActiveDocument.InlineShapes(1) 
 If .HasChart Then 
 .Chart.ChartData.Activate 
 .Chart.ChartData.BreakLink 
 End If 
End With

IsLinked

True si les données du graphique sont liées à un classeur Microsoft Excel externe.

À l'aide de la méthode BreakLink pour supprimer le lien vers un classeur Excel définit cette propriété sur False.

With ActiveDocument.InlineShapes(1) 
 If .HasChart Then 
 With .Chart.ChartData 
 If .IsLinked Then 
 .BreakLink 
 Else 
 .Activate 
 End If 
 End With 
 End If 
End With

Workbook

Renvoie le classeur qui contient les données associées au graphique.

With ActiveDocument.InlineShapes(1) 
 If .HasChart Then 
 .Chart.ChartData.Activate 
 .Chart.ChartData.Workbook. _ 
 Worksheets("Sheet1").Range("B1:B5").Copy 
 .Chart.Paste 
 End If 
End With