Microsoft Visual Basic – Podstawy

Transkrypt

Microsoft Visual Basic – Podstawy
Microsoft Visual Basic – Podstawy
1. Otwórz plik z poprzednich zajęć, wybierz swoje Makro i przycisk Edytuj.
2. Modyfikowanie makra – upraszczanie makra
a. Aby w arkuszu (z poziomu Excela) wprowadzić wartość do komórki B2 musimy
w niej ustawić kursor, czemu odpowiada komenda
i. Range("B2").Select,
wprowadzamy formułę w komórce aktywnej czemu odpowiada komenda
ii. ActiveCell.FormulaR1C1 .
b. Można podobnie jak w poprzednim przykładzie postępowanie uprościć
komendą wpisującą formułę bezpośrednio do komórki B2:
i. Range("B2"). FormulaR1C1
przetestuj zamieniając dwie komendy z podpunktu a. jedną komendą b.
c. Zmodyfikuj makropolecenie w ten sposób aby komórki wklejane komendą
wklej specjalne wypełniały blok komórek D2:D7.
Sprawdź działanie przeliczając arkusz w Excelu (klawisz F9). W komórkach
B2:B9 liczby zostaną ponownie wylosowane, ale w komórkach D2:D9
pozostaną stare wartości.
d. Wyczyść zawartość komórek B2:B7.
e. Zamień czyszczenie komórek na ich usunięcie – zaobserwuj w Excelu na czym
polega różnica.
3. Tworzenie własnego Makra.
Napiszemy makropolecenie które wprowadza do komórki B10 Twoje imię, do
komórki C10 nazwisko, a w komórce B11 łączyć imię z nazwiskiem przedzielone
spacją.
UWAGA!
Wprowadzanie wartości do komórki przy użyciu metody Formula jest niewłaściwe
(choć działa). Należy używać raczej metody Value.
a. Stwórz w module makropolecenie z nazwą 2 (np. Zbyszek2).
b. Napisz komendę wprowadzającą do stosownej komórki imię. Wprowadzana
wartość tekstowa musi być w ”…”.(patrz przykłady z poprzedniej kartki)
c. Podobnie wprowadź do drugiej komórki nazwisko.
d. Aby w komórce B11 pojawiło się imię i nazwisko napisz komendę sumującą
wartości dwóch poprzednich komórek. Odwołanie do komórki w VB robimy z
wykorzystaniem obiektu Range (sam adres np. B10 nie wystarczy). Sumę
można dodać jako znak „+”, ale w wypadku dodawania tekstów lepszym
rozwiązaniem jest znak &.
e. Pamiętaj o dodaniu spacji pomiędzy imieniem a nazwiskiem.
4. Inne funkcje Visual Basic
a. Przejdź do Arkusza 2 i uruchom Pierwsze makro. Co się stało? Makro zapisane
w module zostanie wykonane tam gdzie jest uruchomione. Aby wymusić
przejście do innego arkusza używamy nowego obiektu Sheets i znanej nam już
metody Select czyli Sheets(”wybrany arkusz”).Select
b. Przykład komendy 3 członowej
Sheets(„Arkusz 2”).Range(„C1”).Select
c. Obsługa błędu:
i. Nadaj komórce B1 nazwę własną (w Excelu Formuły, menedżer nazw),
ii. W VB, podobnie jak w Excelu, możemy posługiwać się nazwą komórki
zamiast adresu. Komórce można dodać komentarz instrukcją
Range(„nadana nazwa”).AddComment(„text komentarza”)
iii. Uruchom Makro i sprawdź co się stało,
iv. Uruchom makro ponownie. Jeżeli makro pokazało błąd usuń
komentarz i uruchom makro ponownie. Co powoduje błąd?
5. Zapisz makro po modyfikacji.

Podobne dokumenty