回覆列表
-
1 # Excel自習室
-
2 # 專業愛好VBA
正好對這個懂一點,回答一下:
在EXCEL VBA 中,Range和cells都是工作表的屬性,都用來表示一個單元格或多個單元格,根據程式設計需要而靈活選擇使用.
(1) Cells用來表示單獨的一個單元格或者整個工作表所有的單元格,例如:
Cells(1,”A”) ‘表示A1單元格,兩個引數分別是行與列,列號用字元來表示
Cells(1,1) ‘也表示A1單元格,兩個引數分別是行與列,列號用數字來表示
Cells ‘表示工作表的所有單元格,兩個引數都省略
(2) Range表示一個單元格區域,可以表示一個或多個單元格,例如:
Range(“A1”) ‘表示A1單元格
Range(“A1:B3”) ‘表示從A1到B3的一塊連續單元格區域
Range(“A1,C2:C3,E4:E6”) ‘表示多塊不連續的單元格區域,包括A1, C2:C3,E4:E6這三部分,每個部分是分割的
(3) Range和Cells混合使用
Range(cells(1,”A”),cells(3,”B”))’ 表示從A1到B3的一塊連續單元格區域,跟Range(“A1:B3”)是一樣的,同時使用了Range和Cells,當然也可以寫作Range(Cells(1,”A”),Range(“B3”))
1.range("a1")和cells(1,1)都表示a1單元格。但是隻有range("a1")後面打個.以後,他會智慧列出單元格物件的屬性,方法,便於寫程式碼。
2.range可以既可以表示單元格,也可以表示單元格區域。cells這種寫法只能表示一個單元格。
3.range可以巢狀cells,比如range(cells(1,1),cells(1,3))。
4.cells可以作為range的一個屬性。
range("a1:b10").cells(1,1),表示a1:b10單元格區域的左上角第一個單元格。