ある Excel ドキュメントから別の 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
と
データ型が一致しません
最後の行で
Edit2: xvalues が datatype であることがわかりましたRange
。ただし、この Range データ型を変更する方法がわかりませんでした。