MICROSOFT

EP04. “Entire Rows and Columns 整行整列操作”

首页 Microsoft 工具 Excel · VBA · Range Object · EP04
约 3 分钟· #EP04#Excel#Range Object
🔒 登录后可标记已读
  • 这篇讲怎么用 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:

  1. Entire Rows and Columns