Tablice Array |
Array, Option Base 1, UBound, Lbound |
Tablice języka VBA. Tablice jedno-, dwu- i wielowymiarowe. Tablice statyczne, dynamiczne. Praca z tablicami- sposoby sortowania i filtrowania tablic. Pobieranie i zwracanie tablic do zakresów. Funkcje wykorzystywane w pracy z tablicami. |
- Czym są tablice i w jakich sytuacjach warto je wykorzystać.
- Jak określić wielkość tablicy, ilość jej wymiarów i pobrać n-ty element z wymiaru x.
- Jak posortować elementy tablicy.
- Jak wykorzystać tablice do pobrania danych z arkusza i zwrócenia zawartości do komórek arkusza.
|
Własne funkcje (UDF) |
Function, MacroOptions, CVErr, Volatile |
Schemat tworzenia funkcji. Funkcje z parametrami domyślnymi. Tworzenie funkcji z parametrami opcjonalnymi. Tworzenie funkcji z dowolną ilością parametrów (ParamArray). Funkcje tablicowe. Mechanizmy obsługi błędów dla funkcji. Przydatne wskazówki i dobre praktyki. |
- Jak prawidłowo przygotować funkcję dostępną w VBA i/lub arkuszu Excel.
- Jak tworzyć funkcje, których wynik zależy od parametrów podawanych przez użytkownika.
- Jak tworzyć funkcje wykonujące obliczenia tablicowe i pracujące z nieskończoną ilością argumentów.
|
Praca z plikami I |
Open, Write, Print, Dir |
Praca z plikami tekstowymi (CSV, TXT, itp.)- tworzenie, odczytywanie. Tworzenie log-ów. Tworzenie folderów. Odczytywanie zawartości folderu. |
- Jak utworzyć katalog, przenieść plik, usunąć go lub skopiować wykorzystując kod VBA.
- Jak odczytać listę plików i podfolderów dowolnego katalogu na dysku.
- Jak zapisać dane do pliku tekstowego i jak je odczytać.
|
Interakcja z aplikacjami Office |
CreateObject, GetObject, References |
Wczesne i późne wiązanie. Obsługa MS Word z poziomu MS Excel oraz Excela z poziomu Worda. Współpraca Excela z Outlookiem i PowerPoint-em. Wysyłanie e-maila z poziomu Excela. Wybrane, przykładowe obiekty w/w aplikacji-przegląd podstawowych obiektów MS Word, MS PowerPoint, MS Outlook. |
- Jak przygotować procedurę do pracy z inną aplikacją pakietu MS Office.
- Jak skutecznie wykorzystać system IntelliSense do efektywnego programowania z wykorzystaniem obiektów aplikacji MS Office.
- Jak tworzyć dokumenty Word i MS PowerPoint i dodawać do nich teksty, tabele i wykresy Excela.
- Jak wysłać wiadomość e-mail wykorzystując aplikację MS Outlook.
- Jak pobrać określone informacje o wszystkich wiadomościach e-mail znajdujących się w Outlooku.
|
Wstęp do SQL |
SELECT, WHERE, ORDER BY, INSERT INTO, TOP, GROUP BY, HAVING, UPDATE, DELETE, FROM, INNER, JOIN, TRANSFORM, PIVOT, itd.. |
Wprowadzenie do zagadnień baz danych (teoria, relacje, itp.). Instrukcje języka SQL dostępne z poziomu technologii ADO. Tworzenie relacji. Praca z plikami-pobieranie i tworzenie tabel w plikach: XLS, TXT, CSV, bazami Accessa Podzapytania w składni SQL. Funkcje matematyczne i inne języka SQL. (Zagadnienie omówione na bazie technologii ADO) |
- Jak wykorzystać język SQL w pobieraniu danych z zewnętrznych źródeł.
- Jakie funkcje SQL udostępnia technologia ADO.
- Jak formułować zapytania SQL w pracy z plikami tekstowymi, arkuszami Excela, itp.
- Jak tworzyć nowe tabele (arkusze) danych w Excelu wykorzystując SQL.
- Jak łączyć ze sobą zapytania SQL w jedno zapytanie w celu usprawnienia procesu pobierania danych (podzapytania).
|
ADO i zewnętrzne źródła danych |
Recordset, Connection, Command, Fields, ConnectionString QueryTable |
Referencje i pobieranie danych z zewnętrznych źródeł. Wykorzystanie języka SQL z biblioteki ADO. Współpraca z bazą danych Access-pobieranie i aktualizacja danych w bazie. Praca z bazami opartymi o pliki CSV, TXT i XLS. Omówienie problemów w pracy z ADO. ADO dla tabeli przestawnej (PivotTable). Omówienie obiektu QueryTable w pracy z zewnętrznymi źródłami danych i Internetem. |
- Jak prawidłowo konstruować połączenia z zewnętrznymi źródłami danych.
- Jak wykorzystać alternatywne narzędzia tworzenia połączeń Connection.
- Z jakimi problemami pracy z ADO możesz się spotkać i jak sobie z nimi radzić.
- Jak tworzyć możliwie najprostszy kod w zaawansowanej technice ADO.
- Jak pobierać dane z wykorzystaniem alternatywnych technik opartych o obiekt QueryTable i inne metody.
|
Tabele przestawne |
PivotField, PivotTable, PivotCache, Connection |
Efektywne tworzenie tabel przestawnych. Dynamiczne raporty oparte o tabele przestawne. Własne pola obliczeniowe. Filtry tabel. Formatowanie, metody, właściwości. Tabele przestawne dla zewnętrznych źródeł danych- wstęp. Wstęp do ADO i podstawowe instrukcje SQL umożliwiające tworzenie tabel na bazie danych zewnętrznych. |
- Jak efektywnie utworzyć raport oparty o szereg tabel przestawnych.
- Jak tworzyć własne pola tabeli przestawnej.
- Jak budować tabele przestawne lepiej niż robi to rejestrator makr.
- Jak pobrać dane do tabeli przestawnej z zewnętrznych źródeł danych wykorzystując ADO i SQL.
|
Debugowanie |
Debug.Print, StatusBar |
Debugowanie krokowe. Czujki– śledzenie wartości zmiennych. Polecenia przerywające breakpoints (pułapki): Exit, Stop, Debug.Assert. Okienko Locals. Okienko Immediate. Okienko Watches. |
- Poznasz wszystkie podstawowe techniki odczytywania wartości zmiennych.
- Jak zatrzymać wykonanie procedury w zależności od jej przebiegu.
- Dodatkowe techniki śledzenia postępu wykonania procedury.
|
Obsługa błędów |
Err, On Error Resume/GoTo |
Rodzaje błędów i sposoby ich eliminacji. Mechanizmy obsługi błędów- dostępne schematy. Dobre praktyki. |
- Jakie dostępne schematy możesz wykorzystać w sytuacji, gdy procedura trafi na błąd wykonania.
- Jak skutecznie radzić sobie z błędami określonego typu.
- Jak skutecznie obsłużyć błędy procedur powiązanych.
|