vba自动选择有数据的区域,vba选择工作表有效工作区域

今日和大家分享VBA的实用语句之九,这节主要是讲解各种选择在VBA中的实现方法,如果在EXCEL中轻点鼠标就可以实现,那么在VBA中是如何实现的呢?我们看下面的代码 。
1 Sheets("BBC").Activate.
语句说明:执行上述代码后,选择一个名为"BBC"的工作表:
备注:在工作表的操作时可以用select.
2 Range("A1").Select
语句说明:执行上述代码后,选择一个名为" A1"的单元格:
备注:RANGE是单元格,也可以用CELLS(M,N)来代替,其中M是行,N是列 。
3 Range("A1:G8").Select
语句说明:执行上述代码后,选择"A1:G8"的连续单元格:
选择不连续的单元格:
Range("A1,B6,D9").Select
Range("A1,B6:B10,D9").Select
语句说明:执行上述代码后,选择不连续单元格:"A1,B6,D9","A1,B6:B10,D9"
备注:CELLS()的单元格表示方式是不能用这种表示方法的 。
4 Cells.Select
语句说明:执行上述代码后,选择整个工作表:
备注:注意select和selection的区别 。
5 Range("A1").CurrentRegion.Select
语句说明:执行上述代码后,选择当前单元格所在的区域(遇到空行/空列即止):
备注:CurrentRegion的意义是区域,CurrentRegion属性返回代表当前区域的Range对象 。当前区域是指包含有当前单元格的由空行和空列围绕组成的区域 。在该区域中,必须保证区域中的每一行或列中至少有一个存在数据的单元格 。但是,该属性在受保护的工作表中无效 。如何理解上面"由空行和空列围绕组成的区域"呢?我们看下面的实例:
代码:

vba自动选择有数据的区域,vba选择工作表有效工作区域

文章插图
现在有下面的区域:
vba自动选择有数据的区域,vba选择工作表有效工作区域

文章插图
执行代码后:
vba自动选择有数据的区域,vba选择工作表有效工作区域

文章插图
上面深色区域是选择后的区域 。它是由空格包围的 。
6 Rows("1").Select
Columns("A").Select
或者:
ActiveCell.EntireRow.Select
ActiveCell.EntireColumn.Select
语句说明:执行上述代码后,选择行或列:
7 Columns("A:C").Select
Rows("1:5").Select
语句说明:执行上述代码后,选择选择相邻的多行/多列:
备注:使用"Columns/Rows":要注意和下面第八点的区别 。
8 Range("A:A, C:C, E:F").Select
Range("1:1,5:6,9:9").Select
语句说明:执行上述代码后,选择不相邻的多行/多列:
备注:和选择相邻的多行/多列不同,使用"Range"而不是"Columns/Rows":
9 Range("A1", Range("A1").End(xlDown)).Select
Range(ActiveCell, ActiveCell.End(xlDown)).Select
语句说明:执行上述代码后选择当前活动单元格向下至最后一个非空单元格:
备注:注意理解End(xlDown)的意义,相当于CTRL+END
今日内容回向:
1 选择包括哪些内容?
【vba自动选择有数据的区域,vba选择工作表有效工作区域】2 如何理解CurrentRegion属性?

    推荐阅读