- Bioinformatyka i biologia systemów, stacjonarne, pierwszego stopnia
- Informatyka, stacjonarne, pierwszego stopnia
- Matematyka, stacjonarne, pierwszego stopnia
- Bioinformatyka i biologia systemów, stacjonarne drugiego stopnia
- Informatyka, stacjonarne, drugiego stopnia
- Matematyka, stacjonarne, drugiego stopnia
Excel dla zaawansowanych- programowanie w VBA cz. 2 2400-INTER-EXVBA2-OG
Kurs ten stanowi kontynuację przedmiotu pt. „Excel dla zaawansowanych – programowanie w VBA cz.1” i składa się z dwóch części: (1) wydajnej pracy w VBA oraz (2) projektowaniu interfejsu użytkownika.
Szczegółowa tematyka kursu:
• Wydajne metody przetwarzania danych - działanie na pojedynczych komórkach, wykonanie operacji na tablicach zmiennych VBA, użycie funkcji Excela, użycie wbudowanych narzędzi Excela.
• Wydajna praca na zakresach - właściwości End, CurrentRegion, UsedRange, metoda SpecialCells, tablice zmiennych VBA (deklaracja, zmiana wymiaru, wczytanie danych, wstawienie danych do komórek Excela, zmienne tablicowe).
• Procedury typu Sub - składnia, zasięg (prywatny i publiczny), przechowywanie wartości zmiennych (lokalne, globalne prywatne, globalne publiczne), wywoływanie procedur (skrótowe, słowo kluczowe Call, metoda Run), przekazywanie argumentów (przez zmienną globalną, przez odwołanie, przez wartość).
• Procedury typu Function - składnia, wywoływanie (z formuły Excela, z innej procedury, z okna Immediate, w formatowaniu warunkowym), argumenty (funkcje bezargumentowe, jednoargumentowe, wieloargumentowe, z argumentami opcjonalnymi, o nieokreślonej liczbie argumentów, funkcje tablicowe), tworzenie opisu funkcji dla Excela.
• Wydajna praca na tabelach przestawnych - tworzenie i edytowanie, ważniejsze obiekty (PivotCache, PivotTable, PivotFields), odwołania do pól tabel przestawnych (ColumnField, DataField, PageField, RowField) i znajdujących się w nich zmiennych, formatowanie, tworzenie wykresów przestawnych, ustawianie formatowań warunkowych w tabelach przestawnych.
• Zaawansowana praca na wykresach - rodzaje wykresów (Charts, Worksheet Charts, Sparklines), obiekty (ChartObjects, Chart), typy wykresów (kolumnowe, liniowe, punktowe, powierzchniowe, łączone, histogramy, pudełkowe), tworzenie animacji na wykresach.
• Obsługa zdarzeń - arkuszy (m.in. Change, SelectionChange, Activate), skoroszytów (m.in. Open, BeforeClose, SheetActivate), aplikacji, wykresów (m.in. Select, MouseMove), zdarzenia niezwiązane z obiektami (m.in. OnKey, OnTime).
• Obiekty typu Shapes - wstawianie oraz edycja przycisków (m.in. WordArt, Pole tekstowe, ClipArt, Obraz), obsługa formantów formularza (Label, Button, ListBox, DropDown, CheckBox, OptionButton, GroupBox).
Kurs jest przeznaczony dla osób, które pracują w arkuszu kalkulacyjnym i znają język VBA. Zajęcia prowadzone są na poziomie zaawansowanym. Dla osób, które chcą się nauczyć programowania w VBA od podstaw dedykowany jest kurs pt. „Excel dla zaawansowanych – programowanie w VBA cz.1”.
Uwaga 1: zajęcia odbywają się w formie elearningu (pełne materiały do zajęć wraz z rozwiązaniami oraz przygotowane wcześniej filmy instruktarzowe wyjaśniające omawiane zagadnienia – brak zajęć na żywo) na platformie: https://moodle.wne.uw.edu.pl.
Uwaga 2: Obowiązującą na kursie wersją oprogramowania jest Microsoft Office 2019 lub 365 (wersja językowa: polski, system operacyjny: Windows). Korzystanie z wcześniejszej wersji jest możliwe, ale będzie się wiązało z pewnymi utrudnieniami. Wersja językowa Angielska nie stanowi większego problemu, ale inny system operacyjny (np. Mac) może wiązać się z pewnymi utrudnieniami (inna konstrukcja Wstążki, inne działanie niektórych narzędzi Excela, inne skróty klawiaturowe). Uniwersytet Warszawski nie udostępnia uczestnikom potrzebnego sprzętu komputerowego ani oprogramowania.
Rodzaj przedmiotu
Założenia (opisowo)
Koordynatorzy przedmiotu
Efekty kształcenia
Student będzie potrafić stosować zaawansowane metody programowania w VBA, tworzyć interfejs użytkownika oparty m.in. na formantach formularza, formantach ActiveX, wbudowanych oknach dialogowych oraz niestandardowych oknach dialogowych UserForm. Słuchacz będzie świadomy, jak pisać wydajny kod VBA przy użyciu zmiennych tablicowych. Słuchacz będzie również znać skomplikowane obiekty programu MS Excel (m.in. tabele przestawne i wykresy) i nabędzie umiejętność sprawnego ich stosowania.
Kryteria oceniania
Na końcową ocenę składają się:
• Końcowy projekt zaliczeniowy (łącznie ok 100 pkt.): jedno zbiorcze zadanie składające się na całościowy projekt zaliczeniowy. Za bardzo dobre rozwiązania można uzyskać więcej, niż 100 punktów.
• Dodatkowa aktywność na forach dyskusyjnych: wypowiedzi merytoryczne na wszystkich forach są dodatkowo punktowane. Za każdą merytoryczną wypowiedź można uzyskać nawet do 3 punktów. Punkty za fora zostaną podliczone całościowo, po zamknięciu punktacji na forach dyskusyjnych.
Oceny:
Punkty Ocena
(0-50) 2
(50-60) 3
(60-70) 3,5
(70-80) 4
(80-90) 4,5
(90-100) 5
od 100 5!
Literatura
- materiały własne,
- Walkenbach J., Excel 2019 PL. Programowanie w VBA. Vademecum Walkenbacha, Helion 2020,
- Flanczewski S., Excel. Tworzenie zaawansowanych aplikacji, Helion 2012,
- Jackson M., Staunton M., Zaawansowane modelowanie finansowe z wykorzystaniem Excela i VBA, Helion 2004,
- Jelen B., Syrstand T., Microsoft Excel 2010 PL. Język VBA i makra. Akademia Excela, Helion.
Więcej informacji
Więcej informacji o poziomie przedmiotu, roku studiów (i/lub semestrze) w którym się odbywa, o rodzaju i liczbie godzin zajęć - szukaj w planach studiów odpowiednich programów. Ten przedmiot jest związany z programami:
- Bioinformatyka i biologia systemów, stacjonarne, pierwszego stopnia
- Informatyka, stacjonarne, pierwszego stopnia
- Matematyka, stacjonarne, pierwszego stopnia
- Bioinformatyka i biologia systemów, stacjonarne drugiego stopnia
- Informatyka, stacjonarne, drugiego stopnia
- Matematyka, stacjonarne, drugiego stopnia
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: