如何检测用户选择了整行并区分是否选择了多行?
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
如何检测用户是否选择了工作表上的整行?
我想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