Szczegóły ebooka

Excel 2013 PL. Programowanie w VBA. Vademecum Walkenbacha

Excel 2013 PL. Programowanie w VBA. Vademecum Walkenbacha

John Walkenbach

Ebook

Twórz aplikacje oparte na programie Microsoft Excel 2013!

Microsoft Excel ma tysiące zastosowań — obszar jego wykorzystania jest ograniczony wyłącznie pomysłowością użytkowników. Od lat program jest powszechnie używany przez prezesów, analityków, księgowych oraz studentów, bez niego przetworzenie danych w tysiącach komórek byłoby niemożliwe. Microsoft Excel dostarcza narzędzia, które pozwolą Ci ulepszyć, a nawet zautomatyzować często wykonywane operacje i — co więcej — zbudować własną aplikację opartą na Excelu!

Mowa oczywiście o języku Visual Basic for Applications. W trakcie lektury tej książki nauczysz się tworzyć aplikacje arkusza kalkulacyjnego. Na początek dowiesz się, jak podejść do projektowania takiego programu, a następnie poznasz składnię i zasady programowania w VBA. Trzecia część tej unikalnej książki została poświęcona pracy z formularzami (UserForms). Dzięki nim możesz komunikować się z użytkownikiem, pobierać dane oraz prezentować istotne komunikaty. Ostatni rozdział książki to zestawienie najczęściej zadawanych pytań i odpowiedzi. Znajdziesz tam wyjaśnienia wątpliwości, które pojawiły się w trakcie lektury. Książka ta jest lekturą obowiązkową dla wszystkich programistów tworzących aplikacje oparte na programie Microsoft Excel 2013.

Dzięki tej książce:

  • wykorzystasz narzędzia programistyczne z pakietu Microsoft Office
  • poznasz składnię i możliwości Visual Basic for Applications
  • nauczysz się tworzyć interfejs użytkownika aplikacji Microsoft Excel
  • stworzysz aplikację opartą na Excelu

 

Poznaj i zastosuj sprytne połączenie Excela z językiem VBA!


 

  • O autorze
  • Przedmowa
    • Zakres zagadnień
    • Co musisz wiedzieć?
    • Czym musisz dysponować?
    • Konwencje zastosowane w książce
      • Polecenia Excela
      • Polecenia edytora VBA
      • Konwencje związane z klawiaturą
        • Wprowadzanie danych
        • Kod źródłowy języka VBA
        • Funkcje, nazwy plików i zdefiniowane nazwy zakresów
      • Konwencje związane z myszą
    • Znaczenie ikon
    • Struktura książki
      • Część I. Podstawowe informacje
      • Część II. Język Visual Basic for Applications
      • Część III. Praca z formularzami UserForm
      • Część IV. Zaawansowane techniki programowania
      • Część V. Tworzenie aplikacji
      • Część VI. Inne zagadnienia
      • Dodatki
    • O stronie internetowej książki
    • Narzędzie Power Utility Pak
    • Jak korzystać z książki?
  • Część I Podstawowe informacje
  • Rozdział 1. Program Excel w zarysie
    • O Excelu
    • Myślenie w kategoriach obiektów
    • Skoroszyty
      • Arkusze
      • Arkusze wykresów
      • Arkusze makr XLM
      • Arkusze dialogowe programów Excel 5 i 95
    • Interfejs użytkownika programu Excel
      • Wprowadzenie do Wstążki
        • Karty kontekstowe
        • Rodzaje poleceń dostępnych na Wstążce
        • Pasek narzędzi Szybki dostęp
        • Dostęp do poleceń Wstążki przy użyciu klawiatury
      • Menu podręczne i minipasek narzędzi
      • Okna dialogowe
      • Panel zadań
      • Skróty klawiszowe
    • Wprowadzanie danych
    • Formuły, funkcje i nazwy
    • Zaznaczanie obiektów
    • Formatowanie
    • Opcje ochrony
      • Ochrona formuł przed nadpisaniem
      • Ochrona struktury skoroszytu
      • Ochrona skoroszytu przy użyciu hasła
      • Ochrona kodu VBA przy użyciu hasła
    • Wykresy
    • Kształty i obiekty typu SmartArt
    • Dostęp do baz danych
      • Arkuszowe bazy danych
      • Zewnętrzne bazy danych
    • Funkcje internetowe
    • Narzędzia analizy danych
    • Dodatki
    • Makra i programowanie
    • Zgodność formatu plików
    • System pomocy Excela
  • Rozdział 2. Wybrane zasady stosowania formuł
    • Formuły
    • Obliczanie formuł
    • Odwołania do komórki lub zakresu
      • Dlaczego warto używać odwołań, które nie są względne?
      • Notacja W1K1
      • Odwołania do innych arkuszy lub skoroszytów
    • Zastosowanie nazw
      • Nadawanie nazw komórkom i zakresom
      • Nadawanie nazw istniejącym odwołaniom
      • Stosowanie nazw z operatorem przecięcia
      • Nadawanie nazw kolumnom i wierszom
      • Zasięg nazw zakresów
      • Nadawanie nazw stałym
      • Nadawanie nazw formułom
      • Nadawanie nazw obiektom
    • Błędy występujące w formułach
    • Narzędzia inspekcji
      • Identyfikowanie komórek określonego typu
      • Przeglądanie formuł
      • Śledzenie zależności między komórkami arkusza
        • Identyfikowanie poprzedników
        • Identyfikowanie komórek zależnych
      • Śledzenie błędów
      • Naprawianie błędów spowodowanych odwołaniami cyklicznymi
      • Zastosowanie mechanizmu sprawdzania błędów w tle
      • Zastosowanie mechanizmu szacowania formuł
    • Formuły tablicowe
      • Przykładowa formuła tablicowa
      • Kalendarz oparty na formule tablicowej
      • Zalety i wady formuł tablicowych
    • Metody zliczania i sumowania
      • Przykłady formuł zliczających
      • Przykłady formuł sumujących
      • Inne narzędzia zliczające
    • Formuły wyszukiwania i adresu
    • Przetwarzanie daty i czasu
      • Wprowadzanie daty i czasu
      • Przetwarzanie dat sprzed roku 1900
    • Tworzenie megaformuł
  • Rozdział 3. Pliki programu Excel
    • Uruchamianie Excela
    • Formaty plików
      • Formaty plików obsługiwane w programie Excel
      • Formaty plików tekstowych
      • Formaty plików baz danych
      • Inne formaty plików
    • Kompatybilność plików Excela
    • Widok chroniony
    • Zastosowanie mechanizmu Autoodzyskiwania
      • Odzyskiwanie poprzednich wersji bieżącego skoroszytu
      • Odzyskiwanie niezapisanych skoroszytów
      • Konfigurowanie mechanizmu Autoodzyskiwania
    • Praca z plikami szablonów
      • Przeglądanie dostępnych szablonów
      • Tworzenie szablonów
        • Tworzenie szablonu zmieniającego domyślne ustawienia skoroszytów
        • Zastosowanie szablonów do zmiany domyślnych ustawień arkusza
      • Tworzenie szablonów skoroszytu
    • Budowa plików programu Excel
      • Zaglądamy do wnętrza pliku
      • Dlaczego format pliku jest taki ważny?
    • Plik OfficeUI
    • Plik XLB
    • Pliki dodatków
    • Ustawienia Excela w rejestrze systemu Windows
      • Rejestr systemu Windows
      • Ustawienia Excela
  • Rozdział 4. Podstawy projektowania aplikacji arkusza kalkulacyjnego
    • Czym jest aplikacja arkusza kalkulacyjnego?
    • Podstawowe etapy projektowania
    • Określanie wymagań użytkownika
    • Planowanie aplikacji spełniającej wymagania użytkownika
    • Wybieranie odpowiedniego interfejsu użytkownika
      • Dostosowywanie Wstążki do potrzeb użytkownika
      • Dostosowywanie menu podręcznego do potrzeb użytkownika
      • Tworzenie klawiszy skrótu
      • Tworzenie niestandardowych okien dialogowych
      • Zastosowanie formantów ActiveX w arkuszu
      • Rozpoczęcie prac projektowych
    • Zadania realizowane z myślą o końcowym użytkowniku
      • Testowanie aplikacji
      • Uodpornianie aplikacji na błędy popełniane przez użytkownika
      • Nadawanie aplikacji przyjaznego, intuicyjnego i estetycznego wyglądu
      • Tworzenie systemu pomocy i dokumentacji przeznaczonej dla użytkownika
      • Dokumentowanie prac projektowych
      • Przekazanie aplikacji użytkownikom
      • Aktualizacja aplikacji (kiedy to konieczne)
    • Pozostałe kwestie dotyczące projektowania
      • Wersja Excela zainstalowana przez użytkownika
      • Wersje językowe
      • Wydajność systemu
      • Tryby karty graficznej
  • Część II Język Visual Basic for Applications
  • Rozdział 5. Wprowadzenie do języka VBA
    • Podstawowe informacje o języku BASIC
    • Język VBA
      • Modele obiektowe
      • Porównanie języka VBA z językiem XLM
    • Wprowadzenie do języka VBA
    • Edytor VBE
      • Wyświetlanie karty Deweloper
      • Uruchamianie edytora VBE
      • Okna edytora VBE
    • Tajemnice okna Project Explorer
      • Dodawanie nowego modułu VBA
      • Usuwanie modułu VBA
      • Eksportowanie i importowanie obiektów
    • Tajemnice okna Code
      • Minimalizacja i maksymalizacja okien
      • Przechowywanie kodu źródłowego języka VBA
      • Wprowadzanie kodu źródłowego języka VBA
        • Ręczne wprowadzanie kodu źródłowego
        • Kopiowanie kodu źródłowego języka VBA
        • Zastosowanie rejestratora makr
    • Dostosowywanie środowiska edytora Visual Basic
      • Karta Editor
        • Opcja Auto Syntax Check
        • Opcja Require Variable Declaration
        • Opcja Auto List Members
        • Opcja Auto Quick Info
        • Opcja Auto Data Tips
        • Opcja Auto Indent
        • Opcja Drag-and-Drop Text Editing
        • Opcja Default to Full Module View
        • Opcja Procedure Separator
      • Karta Editor Format
      • Karta General
      • Zastosowanie karty Docking
    • Rejestrator makr Excela
      • Co właściwie zapisuje rejestrator makr?
      • Odwołania względne czy bezwzględne?
      • Opcje związane z rejestrowaniem makr
      • Modyfikowanie zarejestrowanych makr
    • Obiekty i kolekcje
      • Hierarchia obiektów
      • Kolekcje
      • Odwoływanie się do obiektów
    • Właściwości i metody
      • Właściwości obiektów
      • Metody obiektowe
    • Tajemnice obiektu Comment
      • Pomoc dla obiektu Comment
      • Właściwości obiektu Comment
      • Metody obiektu Comment
      • Kolekcja Comments
      • Właściwość Comment
      • Obiekty zawarte w obiekcie Comment
      • Sprawdzanie, czy komórka posiada komentarz
      • Dodawanie nowego obiektu Comment
    • Kilka przydatnych właściwości obiektu Application
    • Tajemnice obiektów Range
      • Właściwość Range
      • Właściwość Cells
      • Właściwość Offset
    • Co należy wiedzieć o obiektach?
      • Podstawowe zagadnienia, które należy zapamiętać
      • Dodatkowe informacje na temat obiektów i właściwości
        • Przeczytaj resztę książki
        • Rejestruj wykonywane operacje
        • Korzystaj z systemu pomocy
        • Używaj przeglądarki obiektów
        • Eksperymentuj z oknem Immediate
  • Rozdział 6. Podstawy programowania w języku VBA
    • Przegląd elementów języka VBA
    • Komentarze
    • Zmienne, typy danych i stałe
      • Definiowanie typów danych
      • Deklarowanie zmiennych
        • Określanie typu danych
        • Wymuszanie deklarowania wszystkich zmiennych
      • Zasięg zmiennych
        • Zmienne lokalne
        • Zmienne dostępne w obszarze całego modułu
        • Zmienne globalne
        • Zmienne statyczne
      • Zastosowanie stałych
        • Deklarowanie stałych
        • Zastosowanie stałych predefiniowanych
      • Praca z łańcuchami tekstu
      • Przetwarzanie dat
    • Instrukcje przypisania
    • Tablice
      • Deklarowanie tablic
      • Deklarowanie tablic wielowymiarowych
      • Deklarowanie tablic dynamicznych
    • Zmienne obiektowe
    • Typy danych definiowane przez użytkownika
    • Wbudowane funkcje VBA
    • Praca z obiektami i kolekcjami
      • Konstrukcja With End With
      • Konstrukcja For Each Next
    • Sterowanie sposobem wykonywania procedur
      • Polecenie GoTo
      • Konstrukcja If Then
      • Konstrukcja Select Case
      • Wykonywanie bloku instrukcji w ramach pętli
        • Pętla For Next
        • Pętla Do While
        • Pętla Do Until
  • Rozdział 7. Tworzenie procedur w języku VBA
    • Kilka słów o procedurach
      • Deklarowanie procedury Sub
      • Zasięg procedury
        • Procedury publiczne
        • Procedury prywatne
    • Wykonywanie procedur Sub
      • Uruchamianie procedury przy użyciu polecenia Run Sub/UserForm
      • Uruchamianie procedury z poziomu okna dialogowego Makro
      • Uruchamianie procedury przy użyciu skrótu z klawiszem Ctrl
      • Uruchamianie procedury za pomocą Wstążki
      • Uruchamianie procedur za pośrednictwem niestandardowego menu podręcznego
      • Wywoływanie procedury z poziomu innej procedury
        • Wywoływanie procedury zawartej w innym module
        • Wywoływanie procedury zawartej w innym skoroszycie
      • Uruchamianie procedury poprzez kliknięcie obiektu
      • Wykonywanie procedury po wystąpieniu określonego zdarzenia
      • Uruchamianie procedury z poziomu okna Immediate
    • Przekazywanie argumentów procedurom
    • Metody obsługi błędów
      • Przechwytywanie błędów
      • Przykłady kodu źródłowego obsługującego błędy
    • Praktyczny przykład wykorzystujący procedury Sub
      • Cel
      • Wymagania projektowe
      • Co już wiesz
      • Podejście do zagadnienia
      • Co musimy wiedzieć?
      • Wstępne rejestrowanie makr
      • Wstępne przygotowania
      • Tworzenie kodu źródłowego
      • Tworzenie procedury sortującej
      • Dodatkowe testy
      • Usuwanie problemów
      • Dostępność narzędzia
      • Ocena projektu
  • Rozdział 8. Tworzenie funkcji w języku VBA
    • Porównanie procedur Sub i Function
    • Dlaczego tworzymy funkcje niestandardowe?
    • Twoja pierwsza funkcja
      • Zastosowanie funkcji w arkuszu
      • Zastosowanie funkcji w procedurze języka VBA
      • Analiza funkcji niestandardowej
    • Procedury Function
      • Zasięg funkcji
      • Wywoływanie procedur Function
        • Wywołanie funkcji z poziomu innej procedury
        • Wywołanie funkcji z poziomu formuły arkusza
        • Wywołanie funkcji z poziomu formuły formatowania warunkowego
        • Wywołanie funkcji z poziomu okna Immediate
    • Argumenty funkcji
    • Przykłady funkcji
      • Funkcja bezargumentowa
      • Funkcje jednoargumentowe
      • Funkcje z dwoma argumentami
      • Funkcja pobierająca tablicę jako argument
      • Funkcje z argumentami opcjonalnymi
      • Funkcje zwracające tablicę VBA
      • Funkcje zwracające wartość błędu
      • Funkcje o nieokreślonej liczbie argumentów
    • Emulacja funkcji arkuszowej SUMA
    • Rozszerzone funkcje daty
    • Wykrywanie i usuwanie błędów w funkcjach
    • Okno dialogowe Wstawianie funkcji
      • Zastosowanie metody MacroOptions
      • Definiowanie kategorii funkcji
      • Dodawanie opisu funkcji
    • Zastosowanie dodatków do przechowywania funkcji niestandardowych
    • Korzystanie z Windows API
      • Przykłady zastosowania funkcji interfejsu API systemu Windows
      • Identyfikacja katalogu domowego systemu Windows
      • Wykrywanie wciśnięcia klawisza Shift
      • Dodatkowe informacje na temat funkcji interfejsu API
  • Rozdział 9. Przykłady i techniki programowania w języku VBA
    • Nauka poprzez praktykę
    • Przetwarzanie zakresów
      • Kopiowanie zakresów
      • Przenoszenie zakresów
      • Kopiowanie zakresu o zmiennej wielkości
      • Zaznaczanie oraz identyfikacja różnego typu zakresów
      • Zmiana rozmiaru zakresu komórek
      • Wprowadzanie wartości do komórki
      • Wprowadzanie wartości do następnej pustej komórki
      • Wstrzymywanie działania makra w celu umożliwienia pobrania zakresu wyznaczonego przez użytkownika
      • Zliczanie zaznaczonych komórek
      • Określanie typu zaznaczonego zakresu
      • Wydajne przetwarzanie komórek zaznaczonego zakresu przy użyciu pętli
      • Usuwanie wszystkich pustych wierszy
      • Powielanie wierszy
      • Określanie, czy zakres zawiera się w innym zakresie
      • Określanie typu danych zawartych w komórce
      • Odczytywanie i zapisywanie zakresów
      • Lepsza metoda zapisywania danych do zakresu komórek
      • Przenoszenie zawartości tablic jednowymiarowych
      • Przenoszenie zawartości zakresu do tablicy typu Variant
      • Zaznaczanie komórek na podstawie wartości
      • Kopiowanie nieciągłego zakresu komórek
    • Przetwarzanie skoroszytów i arkuszy
      • Zapisywanie wszystkich skoroszytów
      • Zapisywanie i zamykanie wszystkich skoroszytów
      • Ukrywanie wszystkich komórek arkusza poza zaznaczonym zakresem
      • Tworzenie spisu treści zawierającego hiperłącza
      • Synchronizowanie arkuszy
    • Techniki programowania w języku VBA
      • Przełączanie wartości właściwości typu logicznego
      • Wyświetlanie daty i czasu
      • Wyświetlanie czasu w formie przyjaznej dla użytkownika
      • Pobieranie listy czcionek
      • Sortowanie tablicy
      • Przetwarzanie grupy plików
    • Ciekawe funkcje, których możesz użyć w swoich projektach
      • Funkcja FileExists
      • Funkcja FileNameOnly
      • Funkcja PathExists
      • Funkcja RangeNameExists
      • Funkcja SheetExists
      • Funkcja WorkbookIsOpen
      • Pobieranie wartości z zamkniętego skoroszytu
    • Użyteczne, niestandardowe funkcje arkuszowe
      • Funkcje zwracające informacje o formatowaniu komórki
      • Gadający arkusz?
      • Wyświetlanie daty zapisania lub wydrukowania pliku
      • Obiekty nadrzędne
      • Zliczanie komórek, których wartości zawierają się pomiędzy dwoma wartościami
      • Wyznaczanie ostatniej niepustej komórki kolumny lub wiersza
      • Czy dany łańcuch tekstu jest zgodny ze wzorcem?
      • Wyznaczanie n-tego elementu łańcucha
      • Zamiana wartości na słowa1
      • Funkcja wielofunkcyjna
      • Funkcja SheetOffset
      • Zwracanie maksymalnej wartości ze wszystkich arkuszy
      • Zwracanie tablicy zawierającej unikatowe, losowo uporządkowane liczby całkowite
      • Porządkowanie zakresu w losowy sposób
      • Sortowanie zakresów
    • Wywołania funkcji interfejsu Windows API
      • Określanie skojarzeń plików
      • Pobieranie informacji o napędach dyskowych
      • Pobieranie informacji dotyczących drukarki domyślnej
      • Pobieranie informacji o aktualnej rozdzielczości karty graficznej
      • Odczytywanie zawartości rejestru systemu Windows i zapisywanie w nim danych
        • Odczyt danych z rejestru
        • Zapis danych w rejestrze
  • Część III Praca z formularzami UserForm
  • Rozdział 10. Tworzenie własnych okien dialogowych
    • Zanim rozpoczniesz tworzenie formularza UserForm
    • Okno wprowadzania danych
      • Funkcja InputBox języka VBA
      • Metoda InputBox Excela
    • Funkcja MsgBox języka VBA
    • Metoda GetOpenFilename programu Excel
    • Metoda GetSaveAsFilename programu Excel
    • Okno wybierania katalogu
    • Wyświetlanie wbudowanych okien dialogowych Excela
    • Wyświetlanie formularza danych
      • Wyświetlanie formularza wprowadzania danych
      • Wyświetlanie formularza wprowadzania danych za pomocą VBA
  • Rozdział 11. Wprowadzenie do formularzy UserForm
    • Jak Excel obsługuje niestandardowe okna dialogowe
    • Wstawianie nowego formularza UserForm
    • Dodawanie formantów do formularza UserForm
    • Formanty okna Toolbox
      • Formant CheckBox
      • Formant ComboBox
      • Formant CommandButton
      • Formant Frame
      • Formant Image
      • Formant Label
      • Formant ListBox
      • Formant MultiPage
      • Formant OptionButton
      • Formant RefEdit
      • Formant ScrollBar
      • Formant SpinButton
      • Formant TabStrip
      • Formant TextBox
      • Formant ToggleButton
    • Modyfikowanie formantów formularza UserForm
    • Modyfikowanie właściwości formantów
      • Zastosowanie okna Properties
      • Wspólne właściwości
      • Uwzględnienie wymagań użytkowników preferujących korzystanie z klawiatury
        • Zmiana kolejności tabulacji formantów
        • Definiowanie klawiszy skrótu
    • Wyświetlanie formularza UserForm
      • Zmiana położenia formularza na ekranie
      • Wyświetlanie niemodalnych okien formularzy UserForm
      • Wyświetlanie formularza UserForm na podstawie zmiennej
      • Ładowanie formularza UserForm
      • Procedury obsługi zdarzeń
    • Zamykanie formularza UserForm
    • Przykład tworzenia formularza UserForm
      • Tworzenie formularza UserForm
      • Tworzenie kodu procedury wyświetlającej okno dialogowe
      • Testowanie okna dialogowego
      • Dodawanie procedur obsługi zdarzeń
      • Sprawdzanie poprawności danych
      • Zakończenie tworzenia okna dialogowego
    • Zdarzenia powiązane z formularzem UserForm
      • Zdobywanie informacji na temat zdarzeń
      • Zdarzenia formularza UserForm
      • Zdarzenia związane z formantem SpinButton
        • Zdarzenia generowane przez mysz
        • Zdarzenia generowane przez klawiaturę
        • Dokonywanie zmian za pośrednictwem instrukcji języka VBA
      • Współpraca formantu SpinButton z formantem TextBox
    • Odwoływanie się do formantów formularza UserForm
    • Dostosowywanie okna Toolbox do własnych wymagań
      • Dodawanie nowych kart
      • Dostosowywanie lub łączenie formantów
      • Dodawanie nowych formantów ActiveX
    • Tworzenie szablonów formularzy UserForm
    • Lista kontrolna tworzenia i testowania formularzy UserForm
  • Rozdział 12. Przykłady formularzy UserForm
    • Tworzenie formularza UserForm pełniącego funkcję menu
      • Zastosowanie w formularzu UserForm formantów CommandButton
      • Zastosowanie w formularzu UserForm formantu ListBox
    • Zaznaczanie zakresów przy użyciu formularza UserForm
    • Tworzenie okna powitalnego
    • Wyłączanie przycisku Zamknij formularza UserForm
    • Zmiana wielkości formularza UserForm
    • Powiększanie i przewijanie arkusza przy użyciu formularza UserForm
    • Zastosowania formantu ListBox
      • Tworzenie listy elementów formantu ListBox
        • Tworzenie listy elementów formantu ListBox podczas projektowania
        • Tworzenie listy elementów formantu ListBox po uruchomieniu aplikacji
        • Tworzenie unikatowych elementów listy formantu ListBox
      • Identyfikowanie zaznaczonego elementu listy formantu ListBox
      • Identyfikowanie wielu zaznaczonych elementów listy formantu ListBox
      • Wiele list w jednym formancie ListBox
      • Przenoszenie elementów listy formantu ListBox
      • Zmiana kolejności elementów listy formantu ListBox
      • Wielokolumnowe formanty ListBox
      • Zastosowanie formantu ListBox do wybierania wierszy arkusza
      • Uaktywnianie arkusza za pomocą formantu ListBox
    • Zastosowanie formantu MultiPage na formularzach UserForm
    • Korzystanie z formantów zewnętrznych
    • Animowanie etykiet
  • Rozdział 13. Zaawansowane techniki korzystania z formularzy UserForm
    • Niemodalne okna dialogowe
    • Wyświetlanie wskaźnika postępu zadania
      • Tworzenie samodzielnego wskaźnika postępu zadania
        • Tworzenie formularza UserForm jako samodzielnego wskaźnika postępu zadania
        • Tworzenie procedur obsługi zdarzeń dla samodzielnego wskaźnika postępu zadania
        • Tworzenie procedury startowej dla samodzielnego wskaźnika postępu zadania
        • Jak działa samodzielny wskaźnik postępu zadania?
      • Wyświetlanie wskaźnika postępu zadania za pomocą formantu MultiPage
        • Modyfikowanie formularza UserForm w celu wyświetlania wskaźnika postępu zadania wykorzystującego formant MultiPage
        • Utworzenie procedury UpdateProgress dla wskaźnika postępu zadania utworzonego za pomocą formantu MultiPage
        • Modyfikowanie procedury obsługującej wskaźnik postępu zadania utworzony za pomocą kontrolki MultiPage
        • Jak działa wskaźnik postępu zadania utworzony za pomocą formantu MultiPage
      • Wyświetlanie wskaźnika postępu zadania bez korzystania z kontrolki MultiPage
    • Tworzenie kreatorów
      • Konfigurowanie formantu MultiPage w celu utworzenia kreatora
      • Dodawanie przycisków do formularza UserForm kreatora
      • Programowanie przycisków kreatora
      • Zależności programowe w kreatorach
      • Wykonywanie zadań za pomocą kreatorów
    • Emulacja funkcji MsgBox
      • Emulacja funkcji MsgBox: kod funkcji MyMsgBox
      • Jak działa funkcja MyMsgBox
      • Wykorzystanie funkcji MyMsgBox do emulacji funkcji MsgBox
    • Formularz UserForm z formantami, których położenie można zmieniać
    • Formularz UserForm bez paska tytułowego
    • Symulacja paska narzędzi za pomocą formularza UserForm
    • Emulowanie panelu zadań za pomocą formularza UserForm
    • Formularze UserForm z możliwością zmiany rozmiaru
    • Obsługa wielu przycisków formularza UserForm za pomocą jednej procedury obsługi zdarzeń
  • Część IV Zaawansowane techniki programowania
  • Rozdział 14. Tworzenie narzędzi dla Excela w języku VBA
    • Kilka słów o narzędziach dla programu Excel
    • Zastosowanie języka VBA do tworzenia narzędzi
    • Co decyduje o przydatności narzędzia?
    • Operacje tekstowe: anatomia narzędzia
      • Kilka słów o programie Operacje tekstowe
      • Określenie wymagań dla narzędzia Operacje tekstowe
      • Skoroszyt narzędzia Operacje tekstowe
      • Jak działa narzędzie Operacje tekstowe?
      • Formularz UserForm dla narzędzia Operacje tekstowe
      • Moduł VBA Module1
        • Deklaracje w module VBA Module1
        • Procedura ShowTextToolsDialog w module VBA Module1
        • Procedura UndoTextTools w module VBA Module1
      • Moduł formularza UserForm1
        • Procedura UserForm_Initialize w module kodu formularza UserForm1
        • Procedura ComboBoxOperation_Change w module kodu formularza UserForm1
        • Procedura ApplyButton_Click w module kodu formularza UserForm1
        • Procedura CloseButton_Click w module kodu formularza UserForm1
        • Procedura HelpButton_Click w module kodu formularza UserForm1
      • Poprawa wydajności narzędzia Operacje tekstowe
      • Zapisywanie ustawień narzędzia Operacje tekstowe
      • Implementacja procedury Cofnij
      • Wyświetlanie pliku pomocy
      • Umieszczanie poleceń na Wstążce
      • Ocena realizacji projektu
      • Działanie narzędzia Operacje tekstowe
    • Dodatkowe informacje na temat narzędzi Excela
  • Rozdział 15. Tabele przestawne
    • Przykład prostej tabeli przestawnej
      • Tworzenie tabel przestawnych
      • Analiza zarejestrowanego kodu tworzenia tabeli przestawnej
      • Optymalizacja wygenerowanego kodu tworzącego tabelę przestawną
    • Tworzenie złożonych tabel przestawnych
      • Kod tworzący tabelę przestawną
      • Jak działa złożona tabela przestawna?
    • Jednoczesne tworzenie wielu tabel przestawnych
    • Tworzenie odwróconych tabel przestawnych
  • Rozdział 16. Wykresy
    • Podstawowe wiadomości o wykresach
      • Lokalizacja wykresu
      • Rejestrator makr a wykresy
      • Model obiektu Chart
    • Tworzenie wykresów osadzonych na arkuszu danych
    • Tworzenie wykresu na arkuszu wykresu
    • Modyfikowanie wykresów
    • Wykorzystanie VBA do uaktywnienia wykresu
    • Przenoszenie wykresu
    • Wykorzystanie VBA do dezaktywacji wykresu
    • Sprawdzanie, czy wykres został uaktywniony
    • Usuwanie elementów z kolekcji ChartObjects lub Charts
    • Przetwarzanie wszystkich wykresów w pętli
    • Zmiana rozmiarów i wyrównywanie obiektów ChartObject
    • Tworzenie dużej liczby wykresów
    • Eksportowanie wykresów
      • Eksportowanie wszystkich obiektów graficznych
    • Zmiana danych prezentowanych na wykresie
      • Modyfikacja danych wykresu na podstawie aktywnej komórki
      • Zastosowanie języka VBA do identyfikacji zakresu danych prezentowanych na wykresie
    • Wykorzystanie VBA do wyświetlania dowolnych etykiet danych na wykresie
    • Wyświetlanie wykresu w oknie formularza UserForm
    • Zdarzenia związane z wykresami
      • Przykład wykorzystania zdarzeń związanych z wykresami
      • Obsługa zdarzeń dla wykresów osadzonych
        • Utworzenie modułu klasy
        • Zadeklarowanie publicznego obiektu Chart
        • Powiązanie zadeklarowanego obiektu z wykresem
        • Utworzenie procedur obsługi zdarzeń dla klasy Chart
      • Przykład zastosowania zdarzeń dla wykresów osadzonych
    • Jak ułatwić sobie pracę z wykresami przy użyciu VBA?
      • Drukowanie wykresów osadzonych na arkuszu
      • Ukrywanie serii danych poprzez ukrywanie kolumn
      • Tworzenie wykresów, które nie są połączone z danymi
      • Wykorzystanie zdarzenia MouseOver do wyświetlania tekstu
    • Wykresy animowane
      • Przewijanie wykresów
      • Tworzenie wykresu krzywych hipocykloidalnych
      • Tworzenie wykresu-zegara
    • Tworzenie wykresu interaktywnego bez użycia VBA
      • Przygotowanie danych do utworzenia wykresu interaktywnego
      • Tworzenie przycisków opcji dla interaktywnego wykresu
      • Tworzenie listy miast dla wykresu interaktywnego
      • Tworzenie zakresów danych dla wykresu interaktywnego
      • Utworzenie wykresu interaktywnego
    • Tworzenie wykresów przebiegu w czasie
  • Rozdział 17. Obsługa zdarzeń
    • Co powinieneś wiedzieć o zdarzeniach
      • Sekwencje zdarzeń
      • Gdzie należy umieścić procedury obsługi zdarzeń?
      • Wyłączanie obsługi zdarzeń
      • Wprowadzanie kodu procedury obsługi zdarzeń
      • Procedury obsługi zdarzeń z argumentami
    • Zdarzenia poziomu skoroszytu
      • Zdarzenie Open
      • Zdarzenie Activate
      • Zdarzenie SheetActivate
      • Zdarzenie NewSheet
      • Zdarzenie BeforeSave
      • Zdarzenie Deactivate
      • Zdarzenie BeforePrint
        • Aktualizacja nagłówka lub stopki
        • Ukrywanie kolumn przed wydrukiem
      • Zdarzenie BeforeClose
    • Zdarzenia poziomu arkusza
      • Zdarzenie Change
      • Monitorowanie zmian w wybranym zakresie komórek
        • Monitorowanie zakresu w celu pogrubienia zawartości komórek zawierających formuły
        • Monitorowanie zakresu w celu sprawdzenia poprawności danych
      • Zdarzenie SelectionChange
      • Zdarzenie BeforeDoubleClick
      • Zdarzenie BeforeRightClick
    • Zdarzenia dotyczące wykresów
    • Zdarzenia dotyczące aplikacji
      • Włączenie obsługi zdarzeń poziomu aplikacji
      • Sprawdzanie, czy skoroszyt jest otwarty
      • Monitorowanie zdarzeń poziomu aplikacji
    • Zdarzenia dotyczące formularzy UserForm
    • Zdarzenia niezwiązane z obiektami
      • Zdarzenie OnTime
      • Zdarzenie OnKey
        • Przykład zastosowania zdarzenia OnKey
        • Kody klawiszy
        • Wyłączanie menu podręcznego
  • Rozdział 18. Interakcje z innymi aplikacjami
    • Uruchamianie innych aplikacji z poziomu Excela
      • Zastosowanie funkcji Shell języka VBA
      • Wyświetlanie okna folderu
      • Zastosowanie funkcji ShellExecute interfejsu Windows API
    • Uaktywnianie aplikacji z poziomu Excela
      • Wykorzystanie instrukcji AppActivate
      • Uaktywnianie aplikacji pakietu Microsoft Office
    • Uruchamianie okien dialogowych Panelu sterowania
    • Wykorzystanie automatyzacji w programie Excel
      • Działania z obiektami innych aplikacji z wykorzystaniem automatyzacji
      • Wczesne i późne wiązanie
        • Wczesne wiązanie
        • Późne wiązanie
      • Prosty przykład późnego wiązania
      • Sterowanie Wordem z poziomu Excela
      • Zarządzanie Excelem z poziomu innej aplikacji
    • Wysyłanie spersonalizowanych wiadomości e-mail z wykorzystaniem Outlooka
    • Wysyłanie wiadomości e-mail z załącznikami z poziomu Excela
  • Rozdział 19. Tworzenie i wykorzystanie dodatków
    • Czym są dodatki?
      • Porównanie dodatku ze standardowym skoroszytem
      • Po co tworzy się dodatki?
    • Menedżer dodatków Excela
    • Tworzenie dodatków
    • Przykład tworzenia dodatku
      • Tworzenie opisu dla dodatku
      • Tworzenie dodatku
      • Instalowanie dodatku
      • Testowanie dodatków
      • Dystrybucja dodatków
      • Modyfikowanie dodatku
    • Porównanie plików XLAM i XLSM
      • Pliki XLAM przynależność do kolekcji z poziomu VBA
      • Widoczność plików XLSM i XLAM
      • Arkusze i wykresy w plikach XLSM i XLAM
      • Dostęp do procedur VBA w dodatku
    • Przetwarzanie dodatków za pomocą kodu VBA
      • Dodawanie nowych elementów do kolekcji AddIns
      • Usuwanie elementów z kolekcji AddIns
      • Właściwości obiektu AddIn
        • Właściwość Name obiektu AddIn
        • Właściwość Path obiektu AddIn
        • Właściwość FullName obiektu AddIn
        • Właściwość Title obiektu AddIn
        • Właściwość Comments obiektu AddIn
        • Właściwość Installed obiektu AddIn
      • Korzystanie z dodatku jak ze skoroszytu
      • Zdarzenia związane z obiektami AddIn
    • Optymalizacja wydajności dodatków
    • Problemy z dodatkami
      • Zapewnienie, że dodatek został zainstalowany
      • Odwoływanie się do innych plików z poziomu dodatku
      • Wykrywanie właściwej wersji Excela dla dodatku
  • Część V Tworzenie aplikacji
  • Rozdział 20. Praca ze Wstążką
    • Wprowadzenie do pracy ze Wstążką
    • VBA i Wstążka
      • Dostęp do poleceń Wstążki
      • Praca ze Wstążką
      • Aktywowanie karty
    • Dostosowywanie Wstążki do własnych potrzeb
      • Prosty przykład kodu RibbonX
      • Prosty przykład kodu RibbonX podejście 2.
        • Sekcja CUSTOM UI
        • Procedury zwrotne VBA
        • Plik .rels
        • Kod RibbonX
      • Kolejny przykład kodu RibbonX
        • Kod RibbonX
        • Kod VBA
      • Demo formantów Wstążki
        • Tworzenie nowej karty
        • Tworzenie nowej grupy
        • Tworzenie formantów
      • Przykład użycia formantu DynamicMenu
      • Więcej wskazówek dotyczących modyfikacji Wstążki
    • Tworzenie pasków narzędzi w starym stylu
      • Ograniczenia funkcjonalności tradycyjnych pasków narzędzi w Excelu 2007 i nowszych wersjach
      • Kod tworzący pasek narzędzi
  • Rozdział 21. Praca z menu podręcznym
    • Obiekt CommandBar
      • Rodzaje obiektów CommandBar
      • Wyświetlanie menu podręcznych
      • Odwołania do elementów kolekcji CommandBars
      • Odwołania do formantów obiektu CommandBar
      • Właściwości formantów obiektu CommandBar
      • Wyświetlanie wszystkich elementów menu podręcznego
    • Wykorzystanie VBA do dostosowywania menu podręcznego
      • Co nowego w Excelu 2013
      • Resetowanie menu podręcznego
      • Wyłączanie menu podręcznego
      • Wyłączanie wybranych elementów menu podręcznego
      • Dodawanie nowego elementu do menu podręcznego Cell
      • Dodawanie nowego podmenu do menu podręcznego
      • Ograniczanie zasięgu modyfikacji menu podręcznego do jednego skoroszytu
    • Menu podręczne i zdarzenia
      • Automatyczne tworzenie i usuwanie menu podręcznego
      • Wyłączanie lub ukrywanie elementów menu podręcznego
      • Tworzenie kontekstowych menu podręcznych
  • Rozdział 22. Tworzenie systemów pomocy w aplikacjach
    • Systemy pomocy w aplikacjach Excela
    • Systemy pomocy wykorzystujące komponenty Excela
      • Wykorzystanie komentarzy do tworzenia systemów pomocy
      • Wykorzystanie pól tekstowych do wyświetlania pomocy
      • Wykorzystanie arkusza do wyświetlania tekstu pomocy
      • Wyświetlanie pomocy w oknie formularza UserForm
        • Zastosowanie etykiet do wyświetlania tekstu pomocy
        • Zastosowanie przewijanej etykiety do wyświetlania tekstu pomocy
        • Wykorzystanie pola kombi do wybierania tematów pomocy
    • Wyświetlanie pomocy w oknie przeglądarki sieciowej
      • Zastosowanie plików w formacie HTML
      • Zastosowanie plików w formacie MHTML
    • Wykorzystanie systemu HTML Help
      • Wykorzystanie metody Help do wyświetlania pomocy w formacie HTML Help
      • Łączenie pliku pomocy z aplikacją
      • Przypisanie tematów pomocy do funkcji VBA
  • Rozdział 23. Tworzenie aplikacji przyjaznych dla użytkownika
    • Czym jest aplikacja przyjazna dla użytkownika?
    • Kreator amortyzacji pożyczek
      • Obsługa Kreatora amortyzacji pożyczek
      • Struktura skoroszytu Kreatora amortyzacji pożyczek
      • Jak działa Kreator amortyzacji pożyczek?
        • Modyfikacja interfejsu użytkownika
        • Wyświetlanie wiadomości powitalnej
        • Inicjalizacja formularza FormMain
        • Przetwarzanie zdarzeń podczas wyświetlania formularza UserForm
        • Wyświetlanie pomocy w kreatorze
        • Tworzenie nowego arkuszas
        • Zapisywanie i odtwarzanie ustawień domyślnych
      • Potencjalne usprawnienia Kreatora amortyzacji pożyczek
    • Wskazówki dotyczące projektowania aplikacji
  • Część VI Inne zagadnienia
  • Rozdział 24. Problem kompatybilności aplikacji
    • Co to jest kompatybilność?
    • Rodzaje problemów ze zgodnością
    • Unikaj używania nowych funkcji i mechanizmów
    • Czy aplikacja będzie działać na komputerach Macintosh?
    • Praca z 64-bitową wersją Excela
    • Tworzenie aplikacji dla wielu wersji narodowych
      • Aplikacje obsługujące wiele języków
      • Obsługa języka w kodzie VBA
      • Wykorzystanie właściwości lokalnych
      • Identyfikacja ustawień systemu
      • Ustawienia daty i godziny
  • Rozdział 25. Operacje na plikach wykonywane za pomocą kodu VBA
    • Najczęściej wykonywane operacje na plikach
      • Zastosowanie poleceń języka VBA do wykonywania operacji na plikach
        • Funkcja VBA sprawdzająca, czy istnieje dany plik
        • Funkcja VBA sprawdzająca, czy istnieje dany katalog
        • Procedura VBA wyświetlająca listę plików w katalogu
        • Rekurencyjna procedura VBA wyświetlająca listę plików w katalogu
      • Zastosowanie obiektu FileSystemObject
        • Zastosowanie obiektu FileSystemObject do sprawdzenia, czy dany plik istnieje
        • Zastosowanie obiektu FileSystemObject do sprawdzenia, czy istnieje dany katalog
        • Wykorzystanie obiektu FileSystemObject do wyświetlenia informacji o wszystkich dostępnych napędach dysków
    • Wyświetlanie rozszerzonych informacji o plikach
    • Operacje z plikami tekstowymi
      • Otwieranie plików tekstowych
      • Odczytywanie plików tekstowych
      • Zapisywanie danych do plików tekstowych
      • Przydzielanie numeru pliku
      • Określanie lub ustawianie pozycji w pliku
      • Instrukcje pozwalające na odczytywanie i zapisywanie plików
    • Przykłady wykonywania operacji na plikach
      • Importowanie danych z pliku tekstowego
      • Eksportowanie zakresu do pliku tekstowego
      • Importowanie pliku tekstowego do zakresu
      • Rejestrowanie wykorzystania Excela
      • Filtrowanie zawartości pliku tekstowego
      • Eksportowanie zakresu komórek do pliku HTML
      • Eksportowanie zakresu komórek do pliku XML
    • Pakowanie i rozpakowywanie plików
      • Pakowanie plików do formatu ZIP
      • Rozpakowywanie plików ZIP
    • Działania z obiektami danych ActiveX (ADO)
  • Rozdział 26. Operacje na składnikach języka VBA
    • Podstawowe informacje o środowisku IDE
    • Model obiektowy środowiska IDE
      • Kolekcja VBProjects
        • Kolekcja VBComponents
        • Kolekcja References
    • Wyświetlanie wszystkich składników projektu VBA
    • Wyświetlanie wszystkich procedur VBA w arkuszu
    • Zastępowanie modułu uaktualnioną wersją
    • Zastosowanie języka VBA do generowania kodu VBA
    • Zastosowanie VBA do umieszczenia formantów na formularzu UserForm
      • Operacje z formularzami UserForm w fazie projektowania i wykonania
      • Dodawanie 100 przycisków CommandButton w fazie projektowania
    • Programowe tworzenie formularzy UserForm
      • Prosty przykład formularza UserForm
      • Użyteczny (ale już nie tak prosty) przykład dynamicznego formularza UserForm
        • Zastosowanie funkcji GetOption
        • Jak działa funkcja GetOption?
        • Kod obsługi zdarzeń funkcji GetOption
  • Rozdział 27. Moduły klas
    • Czym jest moduł klasy?
    • Przykład: utworzenie klasy NumLock
      • Wstawianie modułu klasy
      • Dodawanie kodu VBA do modułu klasy
      • Wykorzystanie klasy NumLock
    • Dodatkowe informacje na temat modułów klas
      • Programowanie właściwości obiektów
      • Programowanie metod obiektów
      • Zdarzenia definiowane w module klasy
    • Przykład: klasa CSVFileClass
      • Zmienne poziomu modułu dla klasy CSVFileClass
      • Definicje właściwości klasy CSVFileClass
      • Definicje metod klasy CSVFileClass
        • Procedura Export
        • Procedura Import
      • Wykorzystanie obiektów CSVFileClass
  • Rozdział 28. Praca z kolorami
    • Definiowanie kolorów
      • Model kolorów RGB
      • Model kolorów HSL
      • Konwersja kolorów
    • Skala szarości
      • Zamiana kolorów na skalę szarości
    • Eksperymenty z kolorami
    • Praca z motywami dokumentów
      • Kilka słów o motywach dokumentów
      • Kolory motywów dokumentów
      • Wyświetlanie wszystkich kolorów motywu
    • Praca z obiektami Shape
      • Kolor tła kształtu
      • Kształty i kolory motywów
    • Modyfikacja kolorów wykresów
  • Rozdział 29. Często zadawane pytania na temat programowania w Excelu
    • FAQ czyli często zadawane pytania
    • Ogólne pytania dotyczące programu Excel
    • Pytania dotyczące edytora Visual Basic
    • Pytania dotyczące procedur
    • Pytania dotyczące funkcji
    • Pytania dotyczące obiektów, właściwości, metod i zdarzeń
    • Pytania dotyczące zagadnień związanych z bezpieczeństwem
    • Pytania dotyczące formularzy UserForm
    • Pytania dotyczące dodatków
    • Pytania dotyczące interfejsu użytkownika
  • Dodatki
  • Dodatek A Instrukcje i funkcje VBA
    • Wywoływanie funkcji Excela w instrukcjach VBA
  • Dodatek B Kody błędów VBA
  • Dodatek C Strona internetowa książki
  • Tytuł: Excel 2013 PL. Programowanie w VBA. Vademecum Walkenbacha
  • Autor: John Walkenbach
  • Tytuł oryginału: Excel 2013 Power Programming with VBA
  • ISBN: 978-83-283-3821-0, 9788328338210
  • Data wydania: 2013-11-23
  • Format: Ebook
  • Identyfikator pozycji: e23pwv
  • Wydawca: Helion