【发布时间】:2018-08-30 22:17:54
【问题描述】:
我想更改 Word 文档中图表的数据,但找不到正确的方法来处理我的图表。我尝试了几种技术,但没有任何效果。 (我很想打开一个 ExcelSheet,我可以在其中更改数据)
总而言之:我想更改 MS Word 图表的数据(不是源),如下所示:
编辑(13.8.): 请求后,我尝试为您提供一些“参考代码”以供使用。
Sub ChangeChart()
Dim aktDocument As Document
Dim chrt As Chart
Dim SourceSheet As Excel.Worksheet
Set aktDocument = ActiveDocument
Set SourceSheet = aktDocument.Shapes(1).Chart.OpenSourceData 'I know it´s not that easy
SourceSheet.Range("B5") = newStuff
aktDocument.Shapes(1).Chart.SetSourceData = SourceSheet
End Sub
我知道这听起来可能很荒谬和荒谬,但我只是不知道如何以正确的方式处理图表,甚至正确地使用它。
编辑(15.08):
即使在重新创建旧图表之后,以下代码也无法找到具有图表的形状。因此,当索引超出范围时它会停止。
Sub Test()
i = 0
Do While i < 100
i = i + 1
If ActiveDocument.Shapes(i).HasChart Then
MsgBox "found one!"
End If
Loop
End Sub
解决方案(30.08.):
@Cindy Meister 的回答是我的问题的解决方案。在进一步使用它之后,我遇到了问题,即 ChartData 在运行代码时总是在屏幕上打开。
仅供参考,question 是我的解决方法。
【问题讨论】: