Course Code:
evbazaaw
Duration:
14 hours
Course Outline:
1. Rejestracja makr
- Karta Deweloper
- Makra względne i bezwzględne
- Okno rejestrowania makr
- Rejestracja w skoroszycie i pliku Personal
- Uruchamianie makr
- Kontrolki
- Pasek Szybki dostęp
2. Praca z VBA
- Okna Project, Properities, Code
- Dokowanie okien
- Dostosowanie okna Code
3. Pojęcia
- Procedury Sub i Function
- Obiekty i hierarchia
- Metody
- Właściwości
- Kolekcje
- Procedura Public i Private
4. Pierwsze kroki w kodzie
- Tworzenie prostej tabeli poprzez ręczne pisanie kodu:
- Komentarze
- Błędy i poprawa kodu przez okno debugowania
- Obramowania
- Formatowania
- Proste obliczenia
5. Poruszanie po obszarach
- Wykorzystanie Range do zaznaczania komórek, obszarów, wierszy, kolumn i obszarów nieprzyległych
- Wykorzystanie Cells do zaznaczania komórek i arkuszy
6. Zliczania
- Liczenie kolumn i wierszy w zaznaczeniu (Rows.Count, Columns.Count)
- Zwrot wiersza i kolumny aktywnej komórki (Row, Column)
- Zwrot adresu zaznaczenia (Address)
- Przesunięcia (Offset)
7. Dynamika tablic
- Dynamika tablic w oparciu o:
- CurrentRegion
- End
- CurrentRegion
- Potencjalne problemy
- Praktyczne wyliczanie pierwszej wolnej komórki pod danymi
8. Interakcja z użytkownikiem - MsgBox
- Budowa MsgBox (prompt, button, title)
- Tworzenie różnych MsgBox
- Wykorzystanie tabulacji do równania (vbTab)
- Łamanie wierszy (Chr10, Chr13, vbNewLine
9. Interakcja z użytkownikiem - InputBox
- Budowa InputBox (prompt, title, default, Xpos, Ypos)
- Potencjalne problem
- Odkładanie danych do komórek
- Zbieranie danych z wykorzystaniem InputBox
10. Warunkowanie – If Then
- Rodzaje zapisow (liniowy, blokowy)
- Składnia If Then
- Kolorowanie czcionki dla kilku warunków (4 progi dla liczb)
- Oprogramowanie MsgBox
11. Warunkowanie – Select Case z wykorzystaniem kolorystyk
- Składnia Select Case
- Kolorowanie komórki dla kilku warunków (4 progi dla liczb)
- Wykorzystanie kolorystyk (Color, ColorIndex, RGB)
- Oprogramowanie MsgBox
12. Pętle – For Next
- Składnia For Next
- Oprogramowanie znanej liczby powtórzeń (ColorIndex, Environ, Color)
- Oprogramowanie nieznanej liczby powtórzeń z wykorzystanie dynamicznych zliczeń
- Potencjalne problemy
- Wykorzystanie okien zmiennych lokalnych i czujek (Locals, Watch)
13. Zmienne jawne
- Sens stosowania zmiennych
- Różne zapisy dla zmiennych
- Rodzaje zmiennych
- Wymuszanie deklaracji zmiennych jawnych
14. Kopiowanie danych
- Kopiowanie danych bez wykorzystania i z wykorzystaniem Destination
- Potencjalne problemy
- Kopiowanie danych stałych i dynamicznych
- Kopiowanie według wartości i kolorów z wykorzystaniem rozwiązań dynamicznych
15. Projekt cięcia danych przy wykorzystaniu zdobytej wiedzy
- Cięcie bazy na arkusze z wykorzystaniem InputBox, warunkowanie If Then, dynamik tablic, kopiowania, rozszerzania kolumn
16. Obsługa błędów
- Obsługa błędów z wykorzystaniem On Error Resume Next
- Obsługa błędów z wykorzystaniem On Error GoTo
- Wykonanie ćwiczeń z obsługi błędów w projekcie cięcia danych
17. Obliczenia
- Różne rodzaje obliczeń i ich zapisy z wykorzystaniem:
- operatorów arytmetycznych
- angielskich nazw funkcji
- polskich nazw funkcji
- WorksheetFunction (podstawowe funkcje: sum, average, min, max, count, counta, countblank)
- operatorów arytmetycznych
- Raportowania obliczeń w MsgBox
- Wykonanie ćwiczeń z obliczeń w projekcie cięcia danych
18. Podstawowe operacje na plikach:
- Nowy, nazwa/zapis, przełączanie, zamykanie
- Usuwanie
- Spis plików z atrybutami
- Seryjne otwieranie plików
- Skład danych z wielu plików
19. Wymiana danych między systemami na podstawie plików tekstowych/CSV:
- Składanie tekstu i operacje na plikach tekstowych (emulacja skrótów)
- Blok Open Close
- CSV standardowe i elastyczne
- Metoda Walkenbacha i Greena/Alexandra
- Tablice wirtualne jednowymiarowe