列选择和Worksheet_Change

时间:2014-10-30 16:02:13

标签: excel vba

当用户选择工作表中的整个列时代码试图评估每个单元格的更改时,我遇到了问题。如何编写一个简单的if语句,如果选择整个列或列来退出sub?

我相信我的问题在于这一行For Each cell In target.Cells

在这一行之后发生了几件事情,所以我想我可以把它嵌入一行如下:

如果selection = .Columns(“A:A”)。EntireColumn.Select Then Exit Sub。

如何将“.Columns(”A:A“)”定义为任何列选择?

1 个答案:

答案 0 :(得分:0)

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

   If Application.Selection.Rows.Count = Application.Selection.EntireColumn.Rows.Count Then MsgBox ("entire column") 'do something here

End Sub

显然,这不是完整的代码,您需要将其合并到现有的宏中。