Breaking News

VBA 常用技巧 Range(儲存格)對象-使用Range屬性



在VBA中經常需要引用儲存格或儲存格區域區域
今天要介紹的是 Range 屬性

Excel 最常使用的就是選取儲存格
因為有太多的使用方式,跟特殊的情況
這邊就介紹一些簡單的語法

Sub 選擇儲存格() 
	Range("A1:C3").Select
End Sub


Sub 陳述式
宣告構成Sub 程式本文的名稱、引數和程式碼。

Sub使用非常簡單,過程開始需要編寫 Sub 方法名稱,結尾需要比較結束 End Sub。
VBA的好處是宣告的名稱可以用中文
雖然可能會有些學程式的會覺得這樣更難閱讀
但我覺得能快速的學習比較重要

Range 物件 (Excel)
代表儲存格、列、欄、包含一個或多個連續儲存格區塊的儲存格選取範圍,或是立體範圍。

Range("A1:C3") 指的是範圍A1~C3的儲存格
但是不能單獨這樣使用,你可以給一個方法 Select

Range.Select 方法 (Excel)
會選取物件。

Range("A1:C3").Select
這語法就會變成選取範圍A1~C3的儲存格


Range屬性返回一個Range物件,該物件代表一個儲存格或儲存格區域,語法如下:

Range(Cell1, Cell2)




名稱必要/選用資料類型描述
Cell1
必要
Variant
字串,使用一個引數時的範圍參照。 可能是代表範圍參照的字串,或是使用兩個引數時的 Range 物件。
Cell2
選用
Variant
可能是代表範圍參照的字串,或是 Range 物件。 Cell2 會定義屬性所傳回範圍的另一個末端值。

參數Cell1是必需的,必須為 A1 樣式引用的巨集語言,可包括區域操作符(冒號)、相交區域操作符(空格)或合併區域操作符(逗號)。
也可包括$字符號(即絕對位址,如“$A$1”)。
可在區域中任一部分使用局部定義名稱,如Range("B2:LastCell"),其中LastCell為已定義的儲存格區域名稱。
參數Cell2是可選的,區域左上角和右下角的儲存格。

注意 如果沒有使用物件識別符,Range屬性返回活動表的一個區域,如果活動表不是工作表,則該屬性無效


沒有留言