Новое для 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
A версии перед этим (не может отменить до этого момента: /) работает до сих точки, где он остановился и дал ошибка классификатора. Я использовал функцию SLOPE Excel в наборе данных и сравнивал ее рядом: она давала эту ошибку с результатом # DIV/0 (но VBA этого не показывал).
Удалить «.Value» из вызова функции «Склон». – OldUgly