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.