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
  • 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)
  • 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