В настоящее время я получаю ошибку типа 13, потому что функция, кажется, получает неправильный аргумент.Что я делаю не так?
Функция листа 1 (когда подсистема вызывает эту функцию, она генерирует ошибку типа 13):
Function extrapolatendg(row As Range) As Integer
extrapolatendg = Range("b" & row).Value
End Function
Функция листа 6:
Function findrownumberndg(extrapolatendg As Integer)
Set foundcell = Range("a:a").Find(extrapolatendg, lookat:=xlWhole)
If Not foundcell Is Nothing Then
findrownumberndg = 0
Else
findrownumberndg = foundcell.row
End If
End Function
субдействующие функции thisworkbook
Sub getndg()
For x = 6 To sheet1lastrow()
Dim currentRow As Range
Set currentRow = Sheet1.Rows(x)
extraolatendg = Sheet1.extrapolatendg(currentRow)
Sheet6.findrownumberndg (extrapolatendg)
Next
End Sub
Я ожидаю, что функция extrapolatendg примет значение ячейки и передаст его findrownumberndg, чтобы вернуть номер строки на другом листе.