Excel dla zaawansowanych z elementami VBA Warszawa, 22-23. 04. 2014 Prowadzący: Przemysław Starosta
Kilka słów o sobie Doświadczenie Czym się zajmuję Co robię gdy się tym nie zajmuję Etc…
Plan szkolenia Kiedy Co? Wtorek 9.00 – 11.00 Dostosowanie środowiska pracy Organizacja informacji 11.15 – 13.00 Analiza danych 13.00 – 14.00 Obiad 14.00 – 16.00 Zarządzanie bazami danych (listy)
Plan szkolenia Kiedy Co? Środa 9.00 – 10.00 Warsztaty powtórzeniowe 10.00 – 13.00 ( w międzyczasie 15 minut przerwy) Współpraca z innymi aplikacjami . Automatyzacja pracy 13.00 – 14.00 Obiad 14.00 – 16.00 VBA
1 - Dostosowanie środowiska pracy – skróty klawiszowe Naciśnij ALT i zobacz co tu mamy Link 1
1 - Dostosowanie środowiska pracy – skróty klawiszowe
1.1 – Tworzenie i modyfikacja pasków narzędzi Prawy przycisk na wybranym pasku
1.2 – Opcje programu Excel Plik -> opcje
1.3 – Opcje wklej specjalnie Możliwości różnych wariantów kopiowania dla usprawnienia pracy
1.4 – Opcje wklej specjalnie Sposoby wklejania danych (Link 3)
1.5 – Opcje wklej specjalnie - transpozycja Transpozycja, czyli zamiana kolumn na wiersze i odwrotni
1.6 – Formatowanie (style) Wybierz interesujący Cię styl …
1.7 – Formatowanie (style) – tworzenie własnego stylu Stwórz własny i niepowtarzalny styl!
1.8 – Formatowanie (malarz formatów) Kliknij malarz formatów, a następnie kliknij miejsce w którym chcesz skopiować zaznaczony fragment
1.9 – Narzędzie Przejdź do Narzędzie daje możliwość przejścia do komórek o podobnej charakterystyce w arkuszu
1.10 – Ciekawostka – ukrywanie wartości Wstawienie „;;;” do typu pola ukryje jego wartość
2.1- Organizacja informacji – zarządzanie arkuszami Dodawanie nowego arkusza Generowanie wielu arkuszy podczas tworzenia nowego skoroszytu
2.2 – Zarządzanie arkuszami Usuwanie arkusza Dodanie do paska szybkich narzędzi Zmiana nazwy arkusza Zmiana koloru karty Tworzenie kopii
2.3 – przypisywanie i zarządzanie nazwami komórek i zakresów Nadajemy dowolną nazwę zakresowi lub polu. Później mamy dostęp do niej poprzez listę rozwijaną
2.4 – korzystanie z menadżera nazw Możliwość zdefiniowania nazwy, użycia nazwy w formule jako funkcji, oraz utworzenia nazwy z zaznaczonego fragmentu
2.5 – edycja nazwanego zakresu
2.6 – ochrona Arkuszów i skoroszytów - elementy Odblokuj to co ma być edytowalne (Formatuj komórki -> ochrona) Ukryj formuły (jak wyżej -> ukryj) Kliknij prawym przyciskiem na nazwę arkusza -> chroń arkusz Nadaj hasło
2.7 – zabezpieczenie skoroszytu
2.8 – praca grupowa, śledzenia zmian Przed rozpoczęcie śledzenia zmian koniecznie należy udostępnić skoroszyt
2.9 – praca grupowa, śledzenia zmian Wyróżnienie zmian pozwoli nam zobaczyć co dzieje się w dokumencie
2.10 – praca grupowa, śledzenia zmian Widzimy kto, kiedy i w jaki sposób dokonał zmiany Zmiany możemy zaakceptować lub odrzucić
2.11 – inspekcja skoroszytu W opcji wyszukaj problemy znajdziemy inspekcję skoroszytu pod kątem wrażliwych danych, których nie chcemy udostępniać innym np. dane osobowe, ścieżki do plików itp.. Uwaga! Przy inspekcji skoroszyt nie może być udostępniany!
2.12 -komentarze Możliwość dodawania komentarzy do poszczególnych elementów arkusza Zaznaczony w prawym górnym rogu Po najechaniu kursorem na komentarz otrzymujemy informacje
2.13 – tworzenie własnych szablonów skoroszytów i arkuszy Plik -> Zapisz jako -> szablon skoroszytu Zapisany szablon znajdziemy w linku „osobiste” przy tworzeniu nowego skoroszytu
2.14 – tworzenie szablonu wykresu 1. Po stworzeniu wykresu: prawy przycisk -> zapis jako szablon Szablon odczytujemy z linku „szablony” przy wstawianiu nowego wykresu
3.1 – Analiza danych - logika ORAZ Zwraca wartość PRAWDA, jeżeli wszystkie argumenty mają wartość PRAWDA FAŁSZ Zwraca wartość logiczną FAŁSZ JEŻELI Określa warunek logiczny do sprawdzenia NIE Odwraca wartość logiczną argumentu LUB Zwraca wartość PRAWDA, jeśli którykolwiek argument ma wartość PRAWDA PRAWDA Zwraca wartość logiczną PRAWDA
3.2 – podstawowe i zaawansowane funkcje Link 4 Wykorzystanie funkcji w praktyce
3.3 - scenariusze Scenariusze są częścią zestawu poleceń nazywanym narzędziami analizy co-się-stanie-gdy. Scenariusz to zbiór wartości, które program Microsoft Excel zapisuje i może automatycznie podstawiać w arkuszu (from Manual)
3.4 - scenariusze Dodawanie scenariusza
3.5 – scenariusze - podsumowanie Podsumowanie jest możliwe również w formie tabeli przestawnej
3.6 – szukaj wyniku Funkcja daje możliwość analizy np. ile potrzebujemy sprzedaży by osiągnąć zadany cel
3.7 – solver - instalacja
3.8 – solver – ładowanie dodatku
3.9 – solver - przykład
3.10 – solver - przykład
3.11 - wykresy
3.12 – wykresy
3.13 - wykresy
3.14 - wykresy
3.15 – obsługa grafiki
3.16 – kształty
4.1 – Zarządzanie bazami danych - konsolidacja W Arkusz1, Arkusz2, Arkusz3 stworzyłem dokładnie takie same tabele Następnie w nowym arkuszu: Zakładka DANE -> Konsoliduj
4.2 - konsolidacja Oznaczamy pola które chcemy konsolidować w poszczególnych arkuszach i wybieramy funkcję konsolidacji W wyniku otrzymujemy zsumowane dane
4.3 – grupowanie czyli inne ukrywanie W celu zautomatyzowania ukrywania możemy pogrupować dane. Kombinacja klawiszy Ctrl+8 pozwala schować paski grupowania. Funkcja przydatna np. przy wydrukach
4.4 – sortowanie danych
4.5 – Filtrowanie danych Możliwość filtrowania wybranych wartości
4.6 – Zaawansowane filtrowanie danych Tworzę pola do filtracji W innym arkuszu kopiuje nagłówek i filtr
4.7 – Zaawansowane filtrowanie danych 3. Klikam Zaawansowane w karcie DANE Zakres listy Zakres kryteriów Kopiuj do: dowolna pusta komórka w arkuszu docelowym
4.8 – Zaawansowane filtrowanie danych
4.9 – Funkcje bazy danych Link 5 – przykład BD.ILE. REKORDÓW (A4:E10;"Wiek";A1:F2) Funkcja przegląda rekordy dotyczące jabłoni o wysokości od 10 do 16 i zlicza, ile pól Wiek w tych rekordach zawiera liczby. (1) BD.ILE. REKORDÓW.A (A4:E10;"Zysk";A1:F2) Funkcja przegląda rekordy dotyczące jabłoni o wysokości od 10 do 16 i zlicza, ile pól Zysk w tych rekordach nie jest pustych. (1) BD.MAX (A4:E10;"Zysk";A1:A3) Maksymalny zysk z jabłoni i grusz. (105)
4.10 – Funkcje bazy danych =BD.MIN (A4:E10;"Zysk";A1:B2) Minimalny zysk z jabłoni i grusz o wysokości powyżej 10. (75) =BD.SUMA (A4:E10;"Zysk";A1:A2) Ogólny zysk z jabłoni. (225) =BD.SUMA (A4:E10;"Zysk";A1:F2) Ogólny zysk z jabłoni o wysokości między 10 i 16. (75) =BD.ILOCZYN (A4:E10;"Plon";A1:B2) Iloczyn plonów z jabłoni o wysokości większej niż 10. (140) =BD.ŚREDNIA (A4:E10;"Plon";A1:B2) Średni plon z jabłoni o wysokości większej niż 10. (12) =BD.ŚREDNIA (A4:E10;3;A4:E10) Średnia wieku wszystkich drzew w bazie danych. (13)
4.11 – Sumy częściowe Sortujemy po wartości z których chcemy obliczać sumę częściową
4.12 – Sumy częściowe
4.13 – Tabele przestawne Link 6 – pobieramy plik
4.14 – Tabele przestawne
4.15 – Tabele przestawne
4.16 – Tabele przestawne
4.17 – Wykres przestawny
4.18 – Wykres przestawny Dodatkowe kontrolki do obsługi „przestawności”
5 – Współpraca z innymi aplikacjami – import txt i csv Link 6 Wybieramy plik do importu
5 – Pobieranie danych zewnętrznych – txt, csv
6 - OLE (ang. Object Linking and Embedding) łączenie i osadzanie obiektów Technika pozwalając bez większych kłopotów wymieniać dane pomiędzy elementami pakietu Microsoft Office Istnieje kilka możliwości przekazania danych:
5 – Pobieranie danych z sieci (kwerendy WWW) Możliwe dane do ściągnięcia zaznaczone są żółtym polem, należy kliknąć odpowiednie
5 – Pobieranie danych z sieci (kwerendy WWW)
5 – Pobieranie danych z sieci (kwerendy WWW) Kwerendę można edytować oraz odświeżać, aby pobrać aktualne dane
5 - Publikacja arkuszy na WWW (statycznie oraz dynamicznie Tu można wybrać arkusze do opublikowania oraz zakresy komórek
6 – Formatowanie warunkowe
6 – Formatowanie warunkowe – nowa reguła
6 – Tworzenie własnego formatu liczb 1 3 2
6 – Sprawdzanie poprawności danych (lista rozwijana) Źródłem będzie lista z której pobieramy dane
6 – Sprawdzanie poprawności danych (lista rozwijana)
6 – Rejestrowanie i edycja makr Stworzymy proste makro do powiększania napisu w komórce A1
6 – Rejestrowanie i edycja makr
6 – Rejestrowanie i edycja makr Możemy uruchomić makro z menu lub przypisać je do wybranego kształtu, dzięki czemu będzie on funkcjonował jako przycisk
6 – Rejestrowanie i edycja makr
7 – VBA – tworzenie własnych funkcji Alt + F11 Function podzielneprzez3(x As Double) As Boolean If (x / 3) = Int(x / 3) Then podzielneprzez3 = True Else podzielneprzez3 = False End If End Function Poprzez „=„ w komórce odszukujemy funkcję
7 – Zdarzenia w VBA
7 – Zdarzenia w VBA Zdarzenia aplikacji – zarządza działaniami związanymi z aplikacją Zdarzenie skoroszytu - … ze skoroszytem Poziom arkusza - … z arkuszem Poziom wykresu - … z wykresem
7 – Zdarzenia w VBA Uaktywnienie arkusza pokaże okienko z napisem START
7 – Formularze VBA – użycie inputbox
7. Formularze VBA – użycie userform * * Private Sub CommandButton1_Click() add_client.Show End Sub