我正在尝试修改现有的 VBA 代码 (Excel),它可以制作图表,并使其更加灵活。
我知道以下代码基本上做同样的事情:
Range(Cells(12, 2), Cells(15, 2)).Select
或多或少等同于:
Range("B12:B15").Select
我的目标是有一个图表,它代表灵活的行数。
所以我改变了现有的代码:
ActiveChart.SetSourceData Source:=Sheets("Log-Data").Range("B12:B200"), PlotBy:=xlColumns
至
Dim LastRow As Integer
LastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row
ActiveChart.SetSourceData Source:=Sheets("Log-Data").Range(Cells(12, 2), Cells(LastRow, 2)), PlotBy:=xlColumns
现在,每当我执行代码时,我都会收到:
运行时错误“1004”:应用程序定义的或对象定义的错误
LastRow
变量不是问题:如果我用 200 替换它,我会得到相同的结果。
我究竟做错了什么?
干杯
彼得