INFORMATYKA 2: PROGRAMOWANIE W VBA Reprezentacja graficzna algorytmu. Edytor VBA: Elementy i konfiguracja. Makrokomendy: Rejestracja, lokalizacja i analiza kodu.
Prowadzący Leszek Niedzicki Pokój 346, Gmach Chemii (wejście przez drzwi z domofonem, 341) Strona z materiałami do wykładów: http://lniedzicki.ch.pw.edu.pl http://moodle.ch.pw.edu.pl Email: lniedzicki@ch.pw.edu.pl GG: 2386529
Organizacja 2 kolokwia (na 6. i 13. zajęciach) po 25 pkt; 10 kartkówek (1.,2.,3.,4.,5.,8.,9.,10.,11.,12. zajecia) po 1 pkt; Σ = 60; 31-36: 3; 37-42: 3,5; 43-48: 4; 49-54: 4,5; 55-60: 5. Kolokwium poprawkowe na 14. zajęciach; Książka: „Excel dla chemików i nie tylko” W. Ufnalski, K. Mądry
Zapis algorytmu Start Koniec Skrzynka wejścia Skrzynka wyjścia Skrzynka operacji Skrzynka decyzji Przepływ danych
Zapis algorytmu Algorytm prosty Algorytm rozgałęziony Start Koniec a mod mod = - a a,b suma = a + b suma a < 0 mod = a TAK NIE
Zapis algorytmu Początek Szukaj dalej Wejdz = true Szukana=informatyka Dany jest gmach chemii (pokoje 1-423) Zmienne: Wejdz, przywitanie, plecak Polozenie studenta Początek Szukaj dalej Czy sala od informatyki Sala od informatyki Zła sala Wejdz = true Przywitaj sie = true Plecak = otwarty Polozenie studenta = sala informatyczna Koniec
Zalewamy herbatkę/kawę Gotowanie wody! Objetosc Temperatura W szklance pusto Objetosc (V) = 0 Nalewamy wody: Objetosc (V) = 1 Temperatura (T) = 20 Odkręcamy kran Włączamy gaz/prąd Czy V>=1? Nie Czy T>= 99? Nie Zakręcamy kran Tak Szklanka pełna (z herbatka lub kawa) Wyłączamy gaz/prąd Zalewamy herbatkę/kawę
Zadania Zaprojektuj algorytm, który: Wylicza deltę z równania kwadratowego; Szuka największego elementu ze zbioru liczb; Liczy stężenie molowe czegokolwiek w jakiejkolwiek ilości dowolnego rozpuszczalnika;
93187 29681 91862 92816 98126 89261 89126 68129 91862 97562 91842 91826 98164 98612 32968 98631 98162 98632 98621 98612 98162
Makra Programy wykonujące serię poleceń zapisanych poprzez rejestrację działań użytkownika w Excelu i/lub wpisanych prze zużytkownika w formie poleceń języka Visual Basic. Nagrywanie i odtwarzanie z menu Narzędzia -> Makra (Excel 2003 i wcześniej) Widok -> Makra (Excel 2007 i później) Oglądanie i edycja kodu – Alt+F11
Zadania Utwórz makro w trybie bezwzględnym, które stworzy sformatowaną (obramowania, kolory) tabelę z jakimiś danymi; Utwórz drugie makro, tym razem w trybie względnym, które zmieni tabelkę utworzoną w ramach zapisywania pierwszego makra; Uruchom oba makra pod rząd w nowym arkuszu;
Budowa programu sub nazwa() ’komentarze pomijane przez VBA ’dokumentują sens fragmentów programu instrukcje – zestaw poleceń end sub Moduł może zawierać wiele programów i funkcji
Elementy programu VB Słowa kluczowe Identyfikatory – nazwy Komentarze polecenia sterujące wykonywaniem programu – słowa (if), skróty (mid) i zbitki skrótów (rmid) z języka angielskiego. Identyfikatory – nazwy zmiennych stałych obiektów programów/podprogramów/funkcji Komentarze
Nazwy makr ciągi liter i cyfr nie mogą zawierać znaków specjalnych: <spacja>, (), :, ;, itp. (ale mogą znak podkreślenia _) mogą mieć dowolną długość nazwa MUSI rozpoczynać się literą Nazwy makr można zmieniać w dowolnym momencie, gdy nie są uruchomione, należy jednak pamiętać o tym, że nazwa może być użyta gdzieś w naszych innych programach korzystających z tego makra jako podprogramu;
Uruchamianie Makr Makra można uruchomić poprzez: wywołanie z menu Narzędzia->Makra; uruchomienie z poziomu edytora VBA; kliknięcie na przycisku Makra (ikonka użytkownika);
Skracanie makr Makra rejestrowane w Excelu warto skracać, gdyż przy każdej operacji, Excel zapisuje w makrze pełen stan danego obiektu po operacji, także właściwości niezmieniane. Przy skracaniu warto upewnić się, że: Nie skracamy początków lub końców bloków słów kluczowych (np. With); Nie usuwamy przesunięć kursora w makrze względnym (Offset); Nie usuwamy właściwości które zostały zmienione;