詳細的學習VBA中對單元格對象的引用方式、屬性、方法,是學習VBA必須要打好的基礎。基礎概念一定要牢固。
這節課我們先講解單元格對象的一些屬性、方法。
offset屬性
作用:返回Range對象,它代表位於指定單元格區域的一定的偏移量位置上的區域。
語法
表達式.Offset(RowOffset, ColumnOffset)
表達式 一個代表 Range 對象的變量。
RowOffset 區域偏移的行數(正數、負數或 0(零))。正數表示向下偏移,負數表示向上偏移。默認值是 0。
ColumnOffset 區域偏移的列數(正數、負數或 0(零))。正數表示向右偏移,負數表示向左偏移。默認值是 0。
Range("a1").Offset(3, 2).Select 'select方法,選中偏移後得到的單元格
Resize屬性
作用:調整指定區域的大小。返回 Range 對象,該對象代表調整後的區域。
語法
表達式.Resize(RowSize, ColumnSize)
表達式 一個返回 Range 對象的表達式。
RowSize 新區域中的行數。如果省略該參數,則該區域中的行數保持不變。
ColumnSize 新區域中的列數。如果省略該參數。則該區域中的列數保持不變。
Range("a1").Resizt(3, 2).Select
結果如下:
End屬性
作用:返回一個 Range 對象,該對象代表包含源區域的區域尾端的單元格。等同於按鍵 End+ ↑、End+ ↓、End+ ←或 End+ →。
語法
表達式.End(Direction)
表達式 一個代表 Range 對象的變量。
Direction 所要移至的方向。(包括以下四種情況)
xlDown 向下
xlToLeft 向左
xlToRight 向右
xlUp 向上
Range("a1").End(xlDown).Select '相當於在A1單元格按下 END+↓
Range("a100").End(xlUp).Select '相當於在A100單元格按下 END+↑
以上兩種方式均可以得到以下結果
我們一般用end屬性獲取某列的最後一個非空單元格的行號
Cells(Rows.Count, "A").End(xlUp).row
Address屬性
作用:返回單元格地址。
Sub t()
MsgBox Range("a1").Address
End Sub
程序運行後結果如下:
Value屬性
作用:表示單元格里面的內容,默認屬性,可省略
Range("A1").Value = "ab" '在A1單元格輸入ab
閱讀更多 Excel自習室 的文章