Course Code:
evbazaaw
Duration:
14 hours
Course Outline:
- 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
- Praca z VBA
- Okna Project, Properities, Code
- Dokowanie okien
- Dostosowanie okna Code
- Pojęcia
- Procedury Sub i Function
- Obiekty i hierarchia
- Metody
- Właściwości
- Kolekcje
- Procedura Public i Private
- 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
- 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
- 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)
- Dynamika tablic
- Dynamika tablic w oparciu o:
- CurrentRegion
- End
- CurrentRegion
- Potencjalne problemy
- Praktyczne wyliczanie pierwszej wolnej komórki pod danymi
- 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
- 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
- Warunkowanie – If Then
- Rodzaje zapisow (liniowy, blokowy)
- Składnia If Then
- Kolorowanie czcionki dla kilku warunków (4 progi dla liczb)
- Oprogramowanie MsgBox
- 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
- 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)
- Zmienne jawne
- Sens stosowania zmiennych
- Różne zapisy dla zmiennych
- Rodzaje zmiennych
- Wymuszanie deklaracji zmiennych jawnych
- Kopiowanie danych
- Kopiowanie danych bez wykorzystania i z wykorzystaniem Destination
- 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
- Projekt cięcia danych przy wykorzystaniu zdobytej wiedzy
- Cięcie bazy na arkusze z wykorzystaniem InputBox, warunkowanie If Then, dynamik tablic, kopiowania, rozszerzania kolumn
- 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
- 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
- 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
- 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