Rows("1:1").Select 的作用是選中整個第 1 行 (即第 1 行所有列的單元格)。
Rows:返回指定行的 Range 對象集合。"1:1":行地址字符串,格式 "起始行:結束行"。"1:1" 表示第 1 行到第 1 行 → 單行。"1:3" 表示第 1 行到第 3 行 → 連續 3 行。"5:10" 表示第 5 到第 10 行。.Select:執行選中操作 (螢幕高亮、後續操作針對選區)。Rows(1).Select ' 同樣選中第1行
Range("1:1").Select ' 同樣選中第1行
Range("A1").EntireRow.Select ' 通過任意單元格獲取整行
Rows("1:1").Delete 或 Rows(1).DeleteRows("2:2").Insert (在第 2 行上方插入空行)Rows("1:1").Font.Bold = TrueRows("1:1").Copy Destination:=Rows("5:5")Rows("1:1").Hidden = True| 誤區 | 正確理解 |
|---|---|
| 以為只選中 A1 單元格 | 選中的是整行 (1,048,576 列,Excel 2007+) |
| 以為 "1:1" 是 A1:B1 區域 | 行地址不包含列字母,列區域用 "A:B" 或 "A1:B1" |
| Select 後必須操作 Selection | 建議避免 Select/Activate,直接操作對象:Rows(1).Font.Bold = True 更快、更穩健 |
Dim lastRow As Long
lastRow = Cells(Rows.Count, 1).End(xlUp).Row ' 獲取最後非空行
Rows(lastRow & ":" & lastRow).Select ' 選中最後一行
掌握 `Rows`、`Columns`、`Range` 的地址字符串格式,是 VBA 高效操作工作表的基礎。