Wyobraźmy sobie, że naszym celem jest wykonanie następujących operacji:
- wstawienie formuły zaokrąglającej do szeregu komórek zawierającej wartości
- odkrycie wszystkich (ukrytych) arkuszy
- usunięcie wartości mniejszych od zera
- itp.
Każdą z tych operacji możemy wykonać tworząc odpowiednie procedury, tyle tylko, że w tym celu musimy:
- utworzyć moduł
- rozpocząć procedurę Sub
- zadeklarować zmienne
- zamknąć procedurę
- uruchomić ją.
Przyznam, że to dość dużo operacji jak na jednorazową akcję wykonaną dla kolekcji obiektów.
Tymczasem okazuje się, że wystarczy nam okno Immediate, w którym wpisujemy wszystkie niezbędne instrukcje rozdzielając je dwukropkiem. Dwukropek, zresztą nie tylko w oknie Immediate, jest symbolem zakończenia linii instrukcji. Przyjrzyjmy się przykładom dla w/w wybranych przypadków. Na co warto zwrócić uwagę korzystając z tej techniki:
- deklaracja zmiennych nie jest wymagana, wręcz nie jest możliwa w oknie Immediate
- z powodu braku deklaracji zmiennych niezbędna może być pełna deklaracja właściwości i kolekcji, np. Selection.Cells zamiast samego Selection, cell.value zamiast samego cell
- zapis instrukcji z małych/wielkich liter nie ma znaczenia, IntelliSense w tym aspekcie nie działa w oknie Immediate
- teoretycznie dopuszczalny jest zapis wieloliniowy jednak odbywa się to z wykorzystaniem znaku przeniesienia linii (symbolu underscore):
Brak komentarzy:
Prześlij komentarz