INFORMATYKA 2 PROGRAMOWANIE W VBA Reprezentacja graficzna algorytmu
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
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 a, b a suma = a + b suma Koniec TAK a<0 NIE mod = a mod = - a mod Koniec
Zapis algorytmu Początek Szukana=informatyka Dany jest gmach chemii (pokoje 1 -423) Zmienne: wejscie, przywitanie_sie, otwarcie_plecaka Polozenie_studenta Zmień polozenie_studenta wejscie = true przywitanie_sie = true otwarcie_plecaka = true polozenie_studenta = sala informatyczna Sala od informatyki Zła sala Czy sala od informatyki Koniec
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? Czy T>= 99? Nie Zakręcamy kran Tak Wyłączamy gaz/prąd Szklanka pełna (z herbatka lub kawa) Zalewamy herbatkę/kawę Nie
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+F 11
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 – 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 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); • Kliknięcie na przycisk stworzony przez użytkownika poprzez „Wstaw autokształt” i prawym przyciskiem „przypisz makro” do tego obiektu.
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;
- Slides: 16