我有一张每天更新的 Excel 表格。我正在尝试使用每天添加的新数据(1 行)自动更新图表。
到目前为止,我有:
Sub UpdateGraphs()
Dim latestRow As Integer
Sheets("DailyJourneyProcessing").Select
Range("A500").Select
Do Until ActiveCell.Value = ""
If ActiveCell.Value <> "" Then
ActiveCell.Offset(1, 0).Select
End If
Loop
ActiveCell.Offset(-1, 0).Select
Application.CutCopyMode = False
ActiveCell.EntireRow.Copy
ActiveCell.Offset(1, 0).Select
ActiveCell.EntireRow.PasteSpecial (xlPasteAll)
Application.CutCopyMode = False
latestRow = ActiveCell.row
Dim str1 As String
Dim rng1 As Range
str1 = "=DailyJourneyProcessing!$F$180:$F$" & latestRow
Set rng1 = Range(str1)
Debug.Print "Got this far..."
Set ActiveChart.SeriesCollection(1).Values = Range(str1)
我知道这看起来就像我只是复制了前一行,但公式中包含了数据的变化。
目前的整数/行在520左右,所以我想做:
ActiveChart.SeriesCollection(1).Values = "=DailyJourneyProcessing!$F$180:$F$520"
行号每天变化的地方。这是我需要自动化的大约 20 个范围更新之一,但是一旦我解决了一个,其他的应该是相同的。
我已经尝试了所有可以在网上找到的方法,但没有任何效果。
目前,我得到一个运行时错误 91: Object or With block variable not set。
任何帮助,将不胜感激。