如何获取单击单元格后的行号?例如,如果我单击单元格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 像素,它将不可见,但仍可检索值。