Nie każdy z programistów VBA wie, że metoda
Select (wybranych obiektów) posiada dodatkowy parametr. Ogólna składnia zgodna z pomocą VBA to:
1 | expression. Select (Replace) |
Co daje zastosowanie tego parametru? Otóż ustawienie jego wartości na
False sprawi, że porzednie zaznaczenie nie zostanie odznaczone. Dwa przykłady, wywołanie 2 kolejnych następujących po sobie instrukcji:
sprawi, że zaznaczony będzie tylko arkusz 2
sprawi, że zaznaczone będą dwa arkusze: 1 i 2.
Dlaczego rozwiązanie to nie jest powszechne? Otóż
Select należy do instrukcji, o których istnieniu 'się wie' od pierwszego kontaktu z VBA (Select z przesadą jest obsługiwane przez rejestratory makr). Mało kto więc zadaje sobie trud aby sprawdzić składnię tej metody. Dodatkowo IntelliSense nie przychodzi z pomocą- proszę porównać to wpisując w oknie Immediate poniższe instrukcje i wcisnąć dodatkową spację na końcu:
Tylko w drugim wariancie uzyskamy podpowiedź potwierdzającą istnienie parametru.
Z jakimi obiektami działa to rozwiązanie. Na pewno z arkuszami, kształtami, wykresami... Na pewno też działa z obiektami innych aplikacji (Word, PowerPoint). W razie potrzeb polecam weryfikację z pomocą systemu IntelliSense lub korzystając z pomocy VBA.
Brak komentarzy:
Prześlij komentarz