Nawiązując do ostatnio opublikowanego tematu dot. zapomnianego parametru metody Select tym razem krótko o zapomnianych parametrach właściwości Address obiektu Range (zakresu komórek).
Myślę, że każdy z programistów używa właściwości
Range.Address w celu kontroli czy też porównania określonych zakresów. Nie każdy jednak wykorzystuje dodatkowe parametry jakie ta właściwość posiada.
Korzystając z pomocy VBA przytoczę ogólną składnię tej właściwości:
1 | expression.Address(RowAbsolute, ColumnAbsolute, ReferenceStyle, _ |
A wynik działania poszczególnych parametrów- w postaci komentarzy wewnątrz kodu- prezentuje poniższe przykładowe makro. I myślę, że poniższy kod będzie wystarczającym wyjaśnieniem dot. wykorzystania pełnych możliwości właściwości
Range.Address.
01 | Sub Zapomniane_parametry_Address() |
03 | Set RNG = Worksheets( "Arkusz1" ).Cells(1, 1) |
04 | Debug.Print RNG.Address() |
06 | Debug.Print RNG.Address(RowAbsolute:= False ) |
08 | Debug.Print RNG.Address(ColumnAbsolute:= False ) |
10 | Debug.Print RNG.Address( False , False ) |
12 | Debug.Print RNG.Address(ReferenceStyle:=xlR1C1) |
14 | Debug.Print RNG.Address(ReferenceStyle:=xlR1C1, _ |
16 | ColumnAbsolute:= False , _ |
17 | RelativeTo:=Worksheets(1).Cells(3, 3)) |
21 | Debug.Print RNG.Address(ReferenceStyle:=xlR1C1, _ |
22 | RelativeTo:=Worksheets(1).Cells(3, 3)) |
Brak komentarzy:
Prześlij komentarz