如何在vba中获取编辑开关后选定单元格的行号

如何在vba中获取编辑开关后选定单元格的行号

实际上,我正在创建一个列表,其中有一个可切换的编辑开关。但现在我想要的是,如果我在开关上单击任何单元格,它将显示该单元格的行号。我试过了,但它显示了之前在开关上处于活动状态的单元格地址。但我希望用户在开关上单击哪个单元格,该单元格的行号将出现在消息框中。

这是我尝试过的代码-

Private Sub ToggleButton1_Click()


If ToggleButton1.Value = True Then
    MsgBox ActiveCell.Address
Else
    Exit Sub
End If


End Sub

请帮忙!

答案1

您需要添加 worksheet_event 代码。

您可以将其添加到按钮代码下方。

例如:在同一个工作表代码模块中:

Private Sub ToggleButton1_Click()
End Sub


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If ToggleButton1.Value = True Then MsgBox Target.Row
End Sub

相关内容