如何在Excel中获取范围的行号?

我想在Excel中得到一个范围的行号,但我无法find一个方法来获得它。 我使用下面的代码:

Private Sub Worksheet_Change(ByVal Target As Range) Dim nr As Integer Set nr = Target.Row End Sub 

当我运行它时,我得到: 编译错误:所需的对象

我也尝试用以下replaceTarget.Row:

  Target.Cells(1, 1).End(xlUp).Row Target.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row Target.End(xlUp).Row Target.Offset(0, 0).Row 

但是,这些似乎都没有工作:(

有没有人有什么想法是什么导致错误?