Excel 2013 PL. Programowanie w VBA. Vademecum Walkenbacha - ebook
Excel 2013 PL. Programowanie w VBA. Vademecum Walkenbacha - 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!
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...
- Podstawowe wiadomości o wykresach
Kategoria: | Systemy operacyjne |
Zabezpieczenie: |
Watermark
|
ISBN: | 978-83-283-3821-0 |
Rozmiar pliku: | 31 MB |