wtorek, 30 kwietnia 2013

Zapomniany parametr metody Select

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:

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