VBA新手,並且得到了此限定符錯誤代碼,該代碼應該計算兩個數組的斜率並將其放在具有給定地址的列中。帶有坡度函數的限定符錯誤無效
打敗了我,所以很高興有一些幫助!數組的大小是匹配的。
編譯錯誤是在.Slope
的TargetSheet.Cells(n, (MyRange.Columns.Count) + 1).Value = Application.WorksheetFunction.Slope(TargetSheet.Range(TargetSheet.Cells(n, 5), TargetSheet.Cells(n, MyRange.Columns.Count)), TargetSheet.Range(TargetSheet.Cells(1, 5), TargetSheet.Cells(1, MyRange.Columns.Count))).Value
Dim n As Long
Dim MyRange As Range
Set MyRange = ActiveSheet.UsedRange
Dim TargetSheet As Worksheet, SourceSheet As Worksheet
Dim TargetBook As Workbook
Set TargetBook = Application.ActiveWorkbook
Set TargetSheet = Application.ActiveSheet
For n = 3 To MyRange.Rows.Count
TargetSheet.Cells(n, (MyRange.Columns.Count) + 1).Value = Application.WorksheetFunction.Slope(TargetSheet.Range(TargetSheet.Cells(n, 5), TargetSheet.Cells(n, MyRange.Columns.Count)), TargetSheet.Range(TargetSheet.Cells(1, 5), TargetSheet.Cells(1, MyRange.Columns.Count))).Value
Next n
End With
End Sub
一個版本中此人之前給定的(不能撤銷,直到這一點:/)是工作截止到一個地步,它停下來,給了限定符錯誤。我在數據集上使用了Excel的SLOPE函數並進行了比較:它在#DIV/0結果中給出了此錯誤(但VBA未顯示)。
從Slope函數調用中刪除'.Value'。 – OldUgly