学会用Range对象操作Excel单元格,VBA必备知识

Range对象,表示一个单元格或单元格区域。因此,无论是某列(Columns对象)、某行(Rows对象),还是选中区域(Selection属性)都是返回Range对象。

1.选择某单元格所在的整行/列记录

'选择a1单元格所在的整行记录

Range("a1").EntireRow.Select

'选择a1单元格所在的整列记录

Range("a1").EntireColumn.Select

2.选择指定类型的单元格

'选择含有公式的单元格

ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas).Select

'选择空单元格

ActiveSheet.Cells.SpecialCells(xlCellTypeBlanks).Select

'选择含有注释的单元格

ActiveSheet.Cells.SpecialCells(xlCellTypeComments).Select

3.利用offset属性选择单元格

'a1下移2个单元格,即选择a3单元格

Range("a1").Offset(2, 0).select

'a1右移2个单元格,即选择c1单元格

Range("a1").Offset(0, 2).select

4.获取A列数据的最后一行数据行号

ActiveSheet.Range("a65536").End(xlUp).Row

5.清空当前工作表已用区域中的公式和值

ActiveSheet.UsedRange.ClearContents

6.对单元格区域筛选数据

'筛选出第三列为财务部的记录

Range("a1:z65536").AutoFilter field:=3, Criteria1:="=财务部"

7.选择指定区域的指定行/列

'选择b2:d8区域的第三行,即工作表的第4行

Range("b2:d8").Rows(3).Select

'选择b2:d8区域的第三列,即工作表的第4列

Range("b2:d8").Columns(3).Select

8.获取指定区域中第一行/列的行号/列号

'获取b2:d8区域的第一行行号,即第2行

Range("b2:d8").Row

'获取b2:d8区域的第一列列号,即第2列

Range("b2:d8").Column

9.利用Resize属性调整指定区域的大小

'调整a1单元格为a1单元格开始的4*3区域,并选择

Range("a1").Resize(4, 3).Select

10.设置数据格式

'设置D列的数字格式为日期

Columns("D").NumberFormat = ""yyyy/m/d"

'设置第一行的数据格式为数字,保留两位小数,并使用千位分割符

Rows("1:1").NumberFormatLocal = "#,##0.00_ "

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容