Excel 2013 PL. Programowanie w VBA. Vademecum Walkenbacha - Helion
Tytuł oryginału: Excel 2013 Power Programming with VBA
ISBN: 978-83-283-3821-0
stron: 1016, Format: ebook
Data wydania: 2013-11-23
Księgarnia: Helion
Cena książki: 64,50 zł (poprzednio: 129,00 zł)
Oszczędzasz: 50% (-64,50 zł)
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!
Osoby które kupowały "Excel 2013 PL. Programowanie w VBA. Vademecum Walkenbacha", wybierały także:
- Excel 2019 VBA. Kurs video. Opanuj zdarzenia oraz formularze i prze 179,00 zł, (53,70 zł -70%)
- Excel 2019 VBA. Kurs video. Opanuj podstawy i przećwicz je na 50 praktycznych przykładach 199,00 zł, (59,70 zł -70%)
- Przetwarzanie danych w Excelu. Kurs video. Laboratorium Power Query 129,00 zł, (38,70 zł -70%)
- Excel VBA. Kurs video. Budowanie procesu automatycznego raportowania 179,00 zł, (53,70 zł -70%)
- Excel - szybkie przetwarzanie danych. Sztuczki i gotowe rozwiązania. Kurs video 59,00 zł, (17,70 zł -70%)
Spis treści
Excel 2013 PL. Programowanie w VBA. Vademecum Walkenbacha eBook -- spis treści
- 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
- Wprowadzenie do Wstążki
- 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
- Karta Editor
- 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
- Kilka słów o procedurach
- 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
- Tworzenie listy elementów formantu ListBox
- Zastosowanie formantu MultiPage na formularzach UserForm
- Korzystanie z formantów zewnętrznych
- Animowanie etykiet
- Tworzenie formularza UserForm pełniącego funkcję menu
- 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 samodzielnego wskaźnika postępu zadania
- 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
- Przykład prostej tabeli przestawnej
- 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
- Podstawowe wiadomości o wykresach
- 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
- Co powinieneś wiedzieć o zdarzeniach
- 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
- Uruchamianie innych aplikacji 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
- Czym są dodatki?
- 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
- Obiekt CommandBar
- 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
- Zastosowanie poleceń języka VBA do wykonywania operacji na plikach
- 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)
- Najczęściej wykonywane operacje na plikach
- Rozdział 26. Operacje na składnikach języka VBA
- Podstawowe informacje o środowisku IDE
- Model obiektowy środowiska IDE
- Kolekcja VBProjects
- Kolekcja VBComponents
- Kolekcja References
- Kolekcja VBProjects
- 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
- Definiowanie koloró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