Clase ChartData (Word VBA)

La clase ChartData representa el acceso a los datos vinculados o insertados asociados a un gráfico.

Set

Para usar una variable de clase ChartData, primero debe ser instanciado, por ejemplo

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

Las variables de tipo ChartData se pueden establecer utilizando el procedimiento Chart.ChartData

Activate

Activa la primera ventana del libro asociado al gráfico.

Si el gráfico está vinculado a un libro de Microsoft Excel, este método no ejecuta ninguna macro Auto_activar o Auto_desactivar que pueda estar asociada al libro (use el método RunAutoMacros para ejecutar dichas macros).

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

Abre una ventana de cuadrícula de datos de Excel que contiene los datos de origen completos del gráfico especificado.

Si la ventana de la cuadrícula de datos ya está abierta, este método no tiene ningún efecto. El método ActivateChartDataWindow difiere del método ChartData. Activate en que el primero abre el gráfico en una ventana de Excel en Word, con la cinta de Excel no disponible, mientras que el último abre una versión completa de Excel, con la cinta de opción disponible.


Public Sub ActivateChartDataWindow_Example()

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

End Sub

BreakLink

Quita el vínculo entre los datos de un gráfico y el libro de Microsoft Excel.

Llamar a este método, establece la propiedad IsLinked del objeto ChartData en False.

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

IsLinked

True si los datos para el gráfico está vinculados a un libro de Microsoft Excel externo.

Uso del método BreakLink para quitar el vínculo a un libro de Excel, establece esta propiedad en 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

Devuelve el libro que contiene los datos del gráfico asociados con el gráfico.

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