01.16 VBA基礎-單元格對象(二)屬性

詳細的學習VBA中對單元格對象的引用方式、屬性、方法,是學習VBA必須要打好的基礎。基礎概念一定要牢固。

這節課我們先講解單元格對象的一些屬性、方法。

offset屬性


作用:返回Range對象,它代表位於指定單元格區域的一定的偏移量位置上的區域。

語法

表達式.Offset(RowOffset, ColumnOffset)

表達式 一個代表 Range 對象的變量。

RowOffset 區域偏移的行數(正數、負數或 0(零))。正數表示向下偏移,負數表示向上偏移。默認值是 0。

ColumnOffset 區域偏移的列數(正數、負數或 0(零))。正數表示向右偏移,負數表示向左偏移。默認值是 0。


Range("a1").Offset(3, 2).Select 'select方法,選中偏移後得到的單元格

VBA基礎-單元格對象(二)屬性


Resize屬性


作用:調整指定區域的大小。返回 Range 對象,該對象代表調整後的區域。

語法

表達式.Resize(RowSize, ColumnSize)

表達式 一個返回 Range 對象的表達式。

RowSize 新區域中的行數。如果省略該參數,則該區域中的行數保持不變。

ColumnSize 新區域中的列數。如果省略該參數。則該區域中的列數保持不變。


Range("a1").Resizt(3, 2).Select

結果如下:

VBA基礎-單元格對象(二)屬性


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+↑

以上兩種方式均可以得到以下結果

VBA基礎-單元格對象(二)屬性


我們一般用end屬性獲取某列的最後一個非空單元格的行號

Cells(Rows.Count, "A").End(xlUp).row

Address屬性


作用:返回單元格地址。


Sub t()

MsgBox Range("a1").Address

End Sub


程序運行後結果如下:

VBA基礎-單元格對象(二)屬性


Value屬性


作用:表示單元格里面的內容,默認屬性,可省略

Range("A1").Value = "ab" '在A1單元格輸入ab


分享到:


相關文章: