Technika pracy z obszarami 3D posiada swoje odniesienie do standardowych rozwiązań znanych z Excela. Po jednoczesnym zaznaczeniu kilku arkuszy wprowadzając wartości do jednego z nich automatycznie tworzymy adekwatne wpisy do tych samych zakresów komórek we wszystkich zaznaczonych arkuszach.
Podobną technikę możemy zastosować korzystając z VBA. Poniższy przykład generuje wpisy we wszystkich 3 arkuszach zaznaczonych poleceniem Select.
4 | Sheets(Array(1, 2, 3)). Select |
Co jednak ważne- powyższa technika wymaga zaznaczenia komórek przed ich wypełnieniem. Poniższy przykład, choć intuicyjnie zgodny z powyższym nie daje identycznego rezultatu.
1 | Sub Obszar_3D_bez_Select() |
4 | Sheets(Array(1, 2, 3)). Select |
5 | Range( "A2:E2" ).Value = 1 |
Inne adekwatne rozwiązanie prezentuje poniższy przykład wykorzystujący specjalną właściwość obiektu Worksheet.
01 | Sub Obszar_3D_inaczej() |
03 | With Worksheets(1).Range( "A3:E3" ) |
05 | .Interior.Color = vbBlue |
09 | Worksheets.FillAcrossSheets Worksheets(1).Range( "A3:E3" ) |
Brak komentarzy:
Prześlij komentarz