检索 Excel 中单击单元格的行号

检索 Excel 中单击单元格的行号

如何获取单击单元格后的行号?例如,如果我单击单元格C9,则需要函数返回9答案。

答案1

  • 打开 Excel。
  • 打开 VBA 编辑器 (Alt-F11)。
  • 在项目窗格中,双击要应用此功能的工作表。
  • 在打开的代码窗口中,输入以下内容:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
    MsgBox ActiveCell.Row
End Sub
  • 关闭 VBA 编辑器。
  • 现在,当您单击/移动到不同的单元格时,它会弹出一个对话框,告诉您当前单元格的行。
  • 如果您需要在其他地方使用该值,您可以将结果分配给变量,而不是使用 MsgBox。

另外/或者,您可以创建自己的函数,该函数在引用时实际返回行......类似于:

 Public Function MyCustomSub() As Integer
     MyCustomSub = ActiveCell.Row
 End Function

 Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
     MsgBox MyCustomSub()
 End Sub

这些信息应该足够帮助您提供选项,以完成您想要做的事情。

答案2

正如 Techie007 指出的那样,最简单的方法是通过宏,但我觉得你不需要那么高级。这是最简单的方法。

编辑:您可以使用 ROW() 函数来获取当前行号。

已过时(感谢斯科特):

使用一列(或将其插入任意位置)。假设您将使用 A 列。

选择单元格 A1。

在单元格中输入值 1。

再次选择该单元格(您可能按下了回车键,并且位于其下方的单元格中)。

在所选单元格的右下角,有一个小方块。将其向下拖动到所需的位置。它将创建一个数字列表,从 1 开始,然后是 2,然后是 3,等等...

现在,在其他单元格中,您可以使用公式引用这些单元格来获取行号。

然后,您可以指定 A 列的宽度为 0 像素,它将不可见,但仍可检索值。

相关内容