EP04. “Entire Rows and Columns 整行整列操作”
🔒 登录后可标记已读- 这篇讲怎么用 VBA 选取整张工作表、整行、整列
- 讲
Rows/Columns(复数)和Row/Column(单数)这两组容易搞混的属性差在哪 - 也会讲
EntireRow/EntireColumn怎么取得当前单元格所在的整行/整列 - 前置知识不需要
重点内容
适用版本
桌面版通用(Excel 365 / 2021 / 2019 等)。
选取整张工作表
Cells.Select
选取第 2 列 / 第 7 行
Columns(2).Select
Rows(7).Select
选取多行 / 多列
Rows("5:7").Select
Columns("B:E").Select
取得某单元格的行号
MsgBox Cells(5, 2).Row
选取当前单元格所在的整行
ActiveCell.EntireRow.Select
在当前列第一格写入值
ActiveCell.EntireColumn.Cells(1).Value = 2
在当前行下面一行的第一格写入值
ActiveCell.EntireRow.Offset(1, 0).Cells(1).Value = 3
方法怎么选
| 属性 | 返回类型 | 用途 |
|---|---|---|
Rows / Columns(复数) | Range 对象 | 需要对整行/整列做操作时用,例如 Rows("5:7").Select |
Row / Column(单数) | 单一数字 | 需要知道某单元格在第几行/第几列时用,例如 Cells(5, 2).Row |
学完你会
- ✅ 用 Cells / Rows / Columns 选取整张工作表、整行、整列
- ✅ 分清 Rows/Columns(返回范围)跟 Row/Column(返回数字)什么时候该用哪个
- ✅ 用 EntireRow / EntireColumn 搭配 Offset,定位到当前单元格所在行列的其他格子
常见错误
- 把
Rows/Row(或Columns/Column)单复数搞混,该拿数字的地方拿到了范围对象,或反过来 EntireRow/EntireColumn忘记要先有一个参考单元格(比如 ActiveCell),不能凭空调用Offset参数顺序搞错(是「行,列」不是「列,行」),跑到不对的位置
Sources
Blog / Website: