Cells 和 Range 的用法是固定的
通常情況 Cells 都使用兩個(gè)參數(shù),如果只使用 1 個(gè)參數(shù)時(shí),則需要計(jì)算位置
比如說03版的
cells(2)=100 則單元格 B1=100
cells(257)=100 則單元格 A2=100
因?yàn)?3版只有256列,所以在257的時(shí)候,就是 A2 單元格了
Cells(行,列) 里面的兩個(gè)參數(shù),
第一個(gè)參數(shù)>>行,只能是 數(shù)字,或者代表數(shù)字的變量
第二個(gè)參數(shù)>>列,可以是數(shù)字,也可以是代表數(shù)字的變量;還可以直接使用字母,同樣可以是代表字母的變量
比如:
- Sub cc()
- Cells(1, 2) = 10 '第一行,第二列就是 B1
- Cells(2, 1) = 20 '第二行,第一列就是 A2
- h = 1: l = 2
- Cells(h, l) = 100 '第 h 行,第 l 列就是 B1
- Cells(l, h) = 200 '第 l 行,第 h 列就是 A2
- Cells(1, "B") = 1 '第一行, B 列,就是 B1
- Cells(2, "A") = 2 '第二行, A 列,就是 A2
- h = 1: l = "B"
- Cells(h, l) = 300 '第 h 行,第 l 列, 變量 l 的值是 B ,所以就是 B1
- Cells(l, h) = 400 '注意這里的變量 L 的值是字母
- '那么第 B 行,在那里呢...估計(jì)你都不知道吧?? 電腦將會報(bào)錯(cuò)
- End Sub
復(fù)制代碼
Range(單元格地址或者地址區(qū)域)
一般情況下,Range,循環(huán)行,但是如果非得循環(huán)列的話,也可以
下面這個(gè)代碼,就可以循環(huán)列 從A到Z,這也是最簡單的循環(huán)方法能循環(huán)到的位置,
如果是AA~IV 或更多的,就自己研究吧~~
- Sub C()
- y = 1
- For x = 97 To 122
- Range(Chr(x) & y) = x
- Next
- For x = 65 To 90
- Range(Chr(x) & y) = x
- Next
- End Sub
復(fù)制代碼
很多時(shí)候,我們要對一個(gè)區(qū)域進(jìn)行循環(huán)求和
比如: A2:F10 ,要求每一行的G列都有一個(gè)和
我們知道的 區(qū)域表示方法是 Range("A2:F2"),這里我們要循環(huán)是數(shù)字2
- Sub C()
- For x = 2 To 10
- Range("G" & x) = Application.Sum(Range("A" & x & ":F" & x))
- Next
- End Sub
- '連接符號太多,經(jīng)常寫錯(cuò) 可以改為Range(cells(行,列),cells(行,列))
- Sub CC()
- For x = 2 To 10
- Range("G" & x) = Application.Sum(Range(Cells(x, "A"), Cells(x, "F"))) '這樣就一目了然了
- Next
- End Sub
復(fù)制代碼
還有很多種不同的組合方法,都是需要自己去研究的,
別人講在多,你不去研究,也只是 知其然,不知其所以然
|