Функция VBA #VALUE и отладка отключена

Каждый раз, когда я пытаюсь поместить некоторые аргументы в функцию Excel, возвращается значение #VALUE. Ниже приведен один из примеров. Кроме того, я не могу отлаживать при вводе аргументов. Какова возможная причина? Спасибо.

Function lastrowC(SelectedCell As Range)
    sc = SelcetedCell.Column
    lastrowC = ActiveSheet.Cells(Rows.Count, sc).End(xlUp).Row
End Function

Всего 1 ответ


Ваш код не работает из-за опечатки. Если вы добавите Option Explicit в начало своего кода, попробуйте вычислить, VBA покажет вам проблему (вы ошибочно набрали )

В любом случае, пожалуйста, рассмотрите приведенный ниже код, который будет нацелен на правильный рабочий лист, а не на активный рабочий лист. Ваш код, как есть, скорее всего, посмотрит на неверный лист, чтобы определить последнюю строку при определенных обстоятельствах. Вам нужно посмотреть лист, на котором был выбран диапазон, который не всегда будет таким же, как активный лист

Вставьте приведенный ниже код в Module для вызова функции от excel


Function lastrowC(Target As Range) As Long

With Target.Worksheet
    lastrowC = .Cells(.Rows.Count, Target.Column).End(xlUp).Row
End With

End Function

Есть идеи?

10000