【发布时间】:2013-04-15 12:28:53
【问题描述】:
我已将整个表格从一个 Excel 文档复制到另一个。 该表中的图表也被复制了。
但是图表中的数据是指另一个 excel 文档而不是当前工作表。
这意味着链接看起来确实像
'C:\LokaleBilder\[P3-20x]Tabelle1'!$B$3:$B$403
而不是
'20x-(Kreuz)'!$B$3:$B$403
请注意,工作表名称也已更改。
如果这可以通过一些 vba 代码解决,我想知道如何。
编辑:
请注意,这些不是超链接,它的链接是文档。
我试图通过删除文档字符串来处理它。但是失败了:
Dim currSheet As String
currSheet = ActiveSheet.Name
ActiveSheet.ChartObjects("Diagramm 1").Activate
Dim xSer As Series
Dim xvalueStr As String
Dim valueStr As String
Dim m As Integer
For m = 1 To ActiveChart.SeriesCollection.Count
xvalueStr = ActiveChart.SeriesCollection(m).XValues
与
数据类型不匹配
在最后一行
编辑2:
我可以发现 xvalues 的数据类型为Range。但是我不知道如何修改此 Range 数据类型。
【问题讨论】:
-
你搜索过这里吗?很多类似的问题萌芽。 like this one , or here
-
你是怎么复制的?您可以使用 VBA 进行复制,一次一张,随时修复图表的链接。
-
@mehow,它的数据/工作簿链接而不是超链接