【发布时间】:2022-01-16 23:35:31
【问题描述】:
如何检测用户是否选择了工作表上的整行?我想返回选择了哪一行,以便我可以自动化一些例程 - 例如复制与该行关联的数据。
我只希望自动化适用于工作表上的任何一行,而不是多行。请问我该如何实现?
如果有人能指出我正确的方向,不胜感激。
谢谢
【问题讨论】:
如何检测用户是否选择了工作表上的整行?我想返回选择了哪一行,以便我可以自动化一些例程 - 例如复制与该行关联的数据。
我只希望自动化适用于工作表上的任何一行,而不是多行。请问我该如何实现?
如果有人能指出我正确的方向,不胜感激。
谢谢
【问题讨论】:
将其放入您希望它运行的工作表的代码中。 您还可以检查“地址”属性以确定选择的位置。这不是一个完整的答案,但它应该可以帮助您入门。
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
【讨论】:
If Target.Rows.Count = 1。如果你想限制到特定的行,例如第 2 行,添加另一个:And Target.Row = 2
While mind = blown DrinkCoffee()