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

  1. 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
  1. 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