|
本帖最后由 爱疯 于 2013-7-13 11:07 编辑
'Range.Cells 属性
Sub test1()
Dim Rng As Range
'一个单元格
Set Rng = Range("D6")
Debug.Print Rng.Cells(-1).Address(0, 0) '返回 D4
Debug.Print Rng.Cells(0).Address(0, 0) '返回 D5
Debug.Print Rng.Cells(1).Address(0, 0) '返回 D6
Debug.Print Rng.Cells(-1, -1).Address(0, 0) '返回 B4
Debug.Print Rng.Cells(0, 0).Address(0, 0) '返回 C5
Debug.Print Rng.Cells(1, 1).Address(0, 0) '返回 D6
Debug.Print "------"
'单元格区域
Set Rng = Range("D6:F10")
Debug.Print Rng.Cells(-1).Address(0, 0) '返回 B6
Debug.Print Rng.Cells(0).Address(0, 0) '返回 C6
Debug.Print Rng.Cells(1).Address(0, 0) '返回 D6
Debug.Print Rng.Cells(-1, -1).Address(0, 0) '返回 B4
Debug.Print Rng.Cells(0, 0).Address(0, 0) '返回 C5
Debug.Print Rng.Cells(1, 1).Address(0, 0) '返回 D6
End Sub
'Range.Item 属性
Sub test2()
Dim Rng As Range
'一个单元格
Set Rng = Range("D6")
Debug.Print Rng.Item(-1).Address(0, 0) '返回 D4
Debug.Print Rng.Item(0).Address(0, 0) '返回 D5
Debug.Print Rng.Item(1).Address(0, 0) '返回 D6
Debug.Print Rng.Item(-1, -1).Address(0, 0) '返回 B4
Debug.Print Rng.Item(0, 0).Address(0, 0) '返回 C5
Debug.Print Rng.Item(1, 1).Address(0, 0) '返回 D6
Debug.Print "------"
'单元格区域
Set Rng = Range("D6:F10")
Debug.Print Rng.Item(-1).Address(0, 0) '返回 B6
Debug.Print Rng.Item(0).Address(0, 0) '返回 C6
Debug.Print Rng.Item(1).Address(0, 0) '返回 D6
Debug.Print Rng.Item(-1, -1).Address(0, 0) '返回 B4
Debug.Print Rng.Item(0, 0).Address(0, 0) '返回 C5
Debug.Print Rng.Item(1, 1).Address(0, 0) '返回 D6
End Sub
test1和test2,除颜色处不同,其它都一样。
因此,如题。谢谢!
|
|