如何检测用户选择了整行并区分是否选择了多行?

How to detect user selecting an entire row and distinguish if multiple rows are selected?

如何检测用户是否选择了工作表上的整行?

我想return选择哪一行以便我可以自动执行例程 - 例如复制与该行关联的数据。

我希望自动化适用于任何一行而不是多行。

将此放在您希望 运行 上的工作表的代码中。 您还可以检查 'address' 属性 以确定选择的位置。这不是完整的答案,但应该可以帮助您入门。

Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim bEntireRow As Boolean
With Target   
    bEntireRow = .Address = .EntireRow.Address
End With
    If bEntireRow = True Then
        MsgBox (Target.Rows.Count & " Rows Selected")
    End If
End Sub