【发布时间】:2016-11-19 03:53:38
【问题描述】:
所以我的代码工作正常,直到我尝试添加嵌套的 for 循环,然后我开始收到运行时错误 13。错误所在的行被 *** 包围
这是我之前的代码:
Dim LR As Long
Dim ColLtr As String
Dim Ave As Double
Dim STDev As Double
For i = 1 To DateTime_Column
ColLtr = Replace(Cells(1, i).Address(True, False), "$1", "")
Ave = Application.Average(Range(ColLtr & "1:" & ColLtr & LR)) ' Based on all values
STDev = Application.STDev(Range(ColLtr & "1:" & ColLtr & LR)) ' Based on all values
Next i
下面是出现错误的代码:
Dim LR As Long
Dim ColLtr As String
Dim Ave As Double
Dim STDev As Double
Dim q As Integer
ReDim Range(LR1) As Variant
For i = 1 To DateTime_Column
Sheets(1).Select
ColLtr = Replace(Cells(1, i).Address(True, False), "$1", "")
***Ave = Application.Average(Range(ColLtr & "2:" & ColLtr & LR))*** ' Based on all values
For q = 1 To LR1
Range(q) = WorksheetFunction.Abs(Cells(q + 1, ColLtr) - Cells(q, ColLtr))
Next q
下一个
我最初的想法是LR很长,所以我尝试将其更改为字符串数据类型,但也没有用,也许它与for循环有关?
【问题讨论】:
-
我在代码中的任何地方都没有看到用实际字符串定义的
LR。 -
你需要添加 ave = Application.Average(Sheets(1).Range(ColLtr & "2:" & ColLtr & LR)),没有 sheet(1) 给出错误!
标签: vba excel for-loop runtime-error