所以我的代碼工作正常,直到我試圖添加一個嵌套for循環,然後我開始得到運行時錯誤13。是由***包圍運行時錯誤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)),沒有工作表(1)給出錯誤! – Lowpar