我們首先來一起看看微軟MDNS上對range的屬性的解釋:
以上備注可以看出來,range的屬性有4個,我們可以利用這些屬性來操作或者控制單元格通過VBA來處理工作表。
1、Range對象的屬性可以返回一個range對象。我們看看如下的例子:
下例將單元格 A2 的值賦給單元格 A5,代碼是這么樣寫的。
總的來說range的屬性通常在worksheet和range對象上面使用。如下一個例子:
Worksheets('sheet1').Range('a1').Value = 55
這句話的意思可以理解為,給我們工作表的名稱為sheet1的工作表的A1單元格賦值為55。這個我們也是給某一個單元格賦值,經(jīng)??梢杂玫闹R點;
加入我們在某個時候,突然奇思妙想的對我們單元格A1進(jìn)行賦值,那么我們的代碼可以改成:
st = 'a1'
Worksheets('sheet1').Range(st).Value = 55
不知道你有沒理解這個的使用方法:
2、你可不要誤解我們range對象只能操作一個單元格哦,其實他可以操作的單元格區(qū)域是很大的。
假如我們要在單元格A1:B10區(qū)域輸入100,那么我們的代碼是應(yīng)該如何去寫呢?
以下三種代碼寫法是都可以在A1:B10單元格區(qū)域統(tǒng)一輸入100的,小伙伴們可以試試看。
Range('a1:b10') = 100 ''這種方法使我們最常用的寫法
Range('a1', 'b10') = 100 ''這種方式,在我們需要用變量的時候,用的更多
Range(Cells(1, 1), Cells(10, 2)) = 100,這個是返回的是一個單元格對象。
3、Range對象其實還可以使用多個不相連單元格區(qū)域的交集值輸入工作。
有興趣的小伙伴可以試試執(zhí)行一下這個代碼的結(jié)果:
Range('C1:C10,A6:E6')=100
可以看看這個代碼執(zhí)行的結(jié)果如下圖所示,他們的意思是在他們交集部分輸入這個值,就類似我們數(shù)學(xué)的交集和并集。
4、假如我們需要在B1,B2,B6,B7,B9單元格輸入相同的數(shù)據(jù),代碼應(yīng)該如何去寫最簡單呢?
代碼可以寫成,Range('B1,B2,B6,B7,B9') = 100。
5、range除了向單元格中輸入值以外,他還可以寫入函數(shù)公式哦!
例子:如下圖所示,A1=100,B1=100,我們?nèi)绾卧贓xcel中輸入A1+A2呢?
代碼如下,Range('c1').Formula = '=a1+b1'
6、用range對象還可以表示某一列或者某一行,那么代碼應(yīng)該如何去寫呢?
Range('a:a').Select '表示選擇A列
Range('1:1').Select '表示選擇第一行
當(dāng)然range里面的字母或者數(shù)字是可以改變的哦,你可以試試呢
聯(lián)系客服