Details zum E-Book

VBA dla Microsoft Office 365 i Office 2019

VBA dla Microsoft Office 365 i Office 2019

Richard Mansfield

E-book

VBA jest językiem programowania umożliwiającym automatyzację praktycznie wszystkich działań, które wykonuje się ręcznie w aplikacjach Office. Napisany w nim kod jest szybszy, dokładniejszy i bardziej niezawodny niż jakikolwiek człowiek. Można dodawać struktury decyzyjne i pętle, a tym samym znacznie poszerzyć zakres możliwych operacji. Ciekawą opcją jest też tworzenie w VBA interfejsów użytkownika - okien komunikatów, pól wprowadzania danych i formularzy. Fantastyczne możliwości zyskuje się w wyniku komunikowania się między sobą aplikacji pakietu Office: operacje w jednej aplikacji można wspomagać działaniami innej - za pomocą kodu VBA!

To praktyczny podręcznik do nauki programowania w języku VBA. Punktem wyjścia jest proces rejestrowania makr oraz rozpoczęcie pracy w edytorze VBE. Dalej omówiono składnię języka VBA, potrzebne obiekty i metody oraz sposoby korzystania z pętli i funkcji, w tym funkcje wbudowane. Pokazano sposoby tworzenia interfejsów użytkownika zawierających takie elementy jak okna komunikatów, pola wprowadzania danych, niestandardowe okna dialogowe czy złożone formularze. Zaprezentowano także zasady budowania i debugowania modułowego kodu. W książce znalazło się wiele wskazówek oraz fragmentów kodu ułatwiających tworzenie przydatnych makr, dzięki którym praca z pakietem Office nabiera zupełnie innego kształtu!

W tej książce między innymi:

  • podstawy pracy z VBA i korzystanie z Visual Basic Editor
  • zmienne tablicowe, pętle i funkcje wbudowane
  • pola wprowadzania danych i formularze
  • tworzenie modułowego kodu i korzystanie z klas
  • zabezpieczenia VBA i techniki zaawansowane

VBA: zautomatyzuj nudną pracę i ciesz się tym, co lubisz!

  • Podziękowania
  • O autorze
  • O redaktorze merytorycznym
  • Wprowadzenie
    • Skąd wziąć kod przykładów zamieszczonych w tej książce?
    • Jeśli masz pytania
    • Co mogę zrobić dzięki VBA?
    • Co znajduje się w tej książce?
    • W jaki sposób należy korzystać z tej książki?
    • Czy ta książka jest odpowiednia dla mnie?
    • Konwencje używane w tej książce
    • Dodatkowe informacje
  • Część I. Rejestrowanie makr i wprowadzenie do VBA
  • Rozdział 1. Rejestrowanie i uruchamianie makr w aplikacjach pakietu Office
    • Czym jest VBA i co można zrobić za jego pomocą?
      • Różnica między językami Visual Basic a Visual Basic for Applications
      • Co to jest Visual Basic .NET i Visual Basic Express?
    • Podstawowe wiadomości o makrach
    • Rejestrowanie makr
      • Wyświetlanie zakładki Deweloper na Wstążce
      • Planowanie makra
      • Uruchamianie Rejestratora makr
      • Nazewnictwo makr
        • Nieprawidłowe nazwy makr
        • Opisywanie makr
        • Przechowywanie makr
      • Wybór sposobu uruchomienia nowego makra
        • Uruchamianie makra ze Wstążki
        • Uruchamianie makra z paska narzędzi Szybki dostęp
        • Uruchamianie makra za pomocą kombinacji klawiszy skrótu
        • Uruchamianie makra w staromodny sposób
        • Przypisywanie sposobu uruchamiania makra w programie Excel
        • Przypisywanie sposobu uruchamiania makra w programie PowerPoint
        • Przypisywanie sposobu uruchamiania makra w programie Outlook
        • Rejestrowanie działań w makrze
    • Uruchamianie makra
    • Rejestrowanie przykładowego makra w programie Word
    • Rejestrowanie przykładowego makra w Excelu
      • Tworzenie skoroszytu makr osobistych, jeśli nie stworzono go wcześniej
      • Rejestrowanie makra
    • Określanie sposobu uruchamiania istniejącego makra
      • Przypisywanie makra do przycisku paska narzędzi Szybki dostęp w programie Word
      • Przypisywanie makra do klawisza skrótu
    • Usuwanie makra
    • Pytania kontrolne i zadania
  • Rozdział 2. Wprowadzenie do programu Visual Basic Editor
    • Otwieranie edytora VBE
      • Otwieranie VBE z wybranym makrem
      • Otwieranie edytora VBE bezpośrednio
      • Przejście do makra
    • Korzystanie z głównych okien edytora VBE
      • Project Explorer
      • Przeglądarka obiektów
      • Okno kodu
        • Uzupełnianie słów
        • Szybkie informacje
        • Automatyczne wyświetlanie elementów list
        • Lista stałych
        • Podpowiedzi danych
        • Wskaźniki na marginesie
        • Inne mechanizmy edycji kodu
      • Okno Properties
      • Okno Immediate
    • Ustawianie właściwości projektu
    • Personalizacja programu Visual Basic Editor
      • Wybór ustawień edytora i preferencji wyświetlania
        • Zakładka Editor okna Options
        • Zakładka Editor Format okna Options
        • Zakładka General okna Options
        • Opcje zakładki Docking
      • Wybór i rozmieszczanie okien edytora
      • Dostosowywanie paska narzędzi i paska menu
      • Dostosowywanie przybornika
        • Dodawanie kontrolek do przybornika
        • Zmiana nazwy kontrolki w przyborniku
        • Przypisywanie grafiki do ikony kontrolki w przyborniku
        • Usuwanie kontrolek z przybornika
        • Dodawanie stron do przybornika
        • Zmiana nazwy strony w Toolbox
        • Usuwanie stron z przybornika
        • Importowanie i eksportowanie stron przybornika
        • Przemieszczanie strony w przyborniku
    • Pytania kontrolne i zadania
  • Rozdział 3. Edycja zarejestrowanych makr
    • Testowanie makra w programie Visual Basic Editor
      • Uruchamianie makra krok po kroku
      • Ustawianie pułapek
      • Komentowanie wierszy kodu
      • Wyjście z krokowego wykonywania makra
    • Edycja makra programu Word
      • Uruchamianie makra Transpose_Word_Right krok po kroku
      • Uruchamianie makra Transpose_Word_Right
      • Tworzenie makra Transpose_Word_Left
      • Zapisywanie pracy
    • Edycja makra Excela
      • Odkrywanie skoroszytu makr osobistych
      • Otwarcie makra do edycji
      • Edycja makra
    • Edycja makra PowerPoint
      • Zmniejszenie rozmiaru makra
      • Zapisywanie pracy
    • Pytania kontrolne i zadania
  • Rozdział 4. Tworzenie kodu w edytorze VBE od podstaw
    • Konfigurowanie edytora VBE do tworzenia makr
    • Tworzenie procedur dla Worda
    • Tworzenie makra dla programu Excel
    • Tworzenie procedury dla PowerPointa
    • Tworzenie procedury dla Accessa
    • Pytania kontrolne i zadania
  • Część II. Korzystanie z VBA
  • Rozdział 5. Podstawy składni VBA
    • Przygotuj się
    • Procedury
      • Funkcje
      • Procedury Sub
    • Instrukcje
    • Słowa kluczowe
    • Wyrażenia
    • Operatory
    • Zmienne
    • Stałe
    • Argumenty
      • Określanie nazw argumentów, a ich pomijanie
      • Kiedy stosować nawiasy wokół listy argumentów
    • Obiekty
    • Kolekcje
    • Właściwości
    • Metody
    • Zdarzenia
    • Pytania kontrolne i zadania
  • Rozdział 6. Zmienne, stałe i wyliczenia
    • Korzystanie ze zmiennych
      • Wybór nazw dla zmiennych
      • Deklarowanie zmiennych
        • Niejawne deklarowanie zmiennych
        • Jawne deklarowanie zmiennych
      • Wybór zakresu i czasu życia zmiennej
        • Zasięg procedury
        • Zasięg prywatny
        • Zasięg publiczny
        • Korzystanie ze zmiennych statycznych
      • Określanie typu danych dla zmiennej
        • Czy trzeba określać typ danych?
        • Boolean
        • Byte
        • Currency
        • Date
        • Decimal
        • Double
        • Integer
        • Long
        • Object
        • Single
        • String
        • Variant
        • Decydowanie o typie zmiennej
    • Korzystanie ze stałych
      • Deklarowanie własnych stałych
        • Składnia
        • Przykład
      • Wybór zasięgu lub czasu życia dla stałych
    • Wyliczenia
    • Pytania kontrolne i zadania
  • Rozdział 7. mienne tablicowe
    • Czym są tablice?
      • Deklarowanie tablicy
      • Przechowywanie wartości w tablicy
      • Tablice wielowymiarowe
      • Deklarowanie tablic dynamicznych
      • Zmiana wymiarów tablicy
      • Zwracanie informacji z tablicy
      • Usuwanie tablicy
      • Ustalanie, czy zmienna jest tablicą
      • Wyznaczanie granic tablic
    • Sortowanie tablic
    • Przeszukiwanie tablicy
      • Liniowe przeszukiwanie tablicy
      • Binarne przeszukiwanie tablicy
    • Pytania kontrolne i zadania
  • Rozdział 8. Wyszukiwanie obiektów, metod i właściwości, których potrzebujesz
    • Czym jest obiekt?
      • Zalety programowania obiektowego
      • Obiekty kreowane
      • Właściwości
      • Metody
    • Kolekcje
      • Korzystanie z obiektu w kolekcji
      • Dodawanie obiektu do kolekcji
    • Znajdowanie potrzebnych obiektów
      • Korzystanie z Rejestratora makr, aby dodać kod do potrzebnych obiektów
      • Korzystanie z Przeglądarki obiektów
        • Komponenty Przeglądarki obiektów
        • Dodawanie i usuwanie bibliotek obiektów
        • Poruszanie się po Przeglądarce obiektów
      • Korzystanie z pomocy, aby znaleźć potrzebny obiekt
        • Naciśnij F1, aby przejść do głównej strony pomocy VBA
        • Naciśnij F1, aby przejść bezpośrednio do strony pomocy polecenia
      • Korzystanie z własności Auto List Members
    • Używanie zmiennych typu Object do reprezentowania obiektów
    • Programowanie zespołowe i OOP
    • Pytania kontrolne i zadania
  • Część III. Podejmowanie decyzji z wykorzystaniem pętli i funkcji
  • Rozdział 9. Korzystanie z funkcji wbudowanych
    • Czym są funkcje?
    • Korzystanie z funkcji
      • Przekazywanie argumentów do funkcji
      • Korzystanie z funkcji do konwersji danych
      • Funkcja ASC do wyznaczania kodu znaku
      • Funkcja Val do wyodrębnienia liczby z początku ciągu znaków
      • Korzystanie z funkcji Str w celu konwersji liczby na łańcuch znaków
    • Korzystanie z funkcji Format do formatowania wyrażeń
      • Korzystanie z predefiniowanych formatów liczbowych
      • Tworzenie formatu liczbowego
      • Tworzenie formatu dat i godzin
      • Tworzenie formatu ciągów znaków
      • Wykorzystanie funkcji Chr i stałych do wprowadzania znaków specjalnych do ciągu
      • Korzystanie z funkcji do wykonywania operacji na zmiennych
      • Korzystanie z funkcji Left, Right i Mid w celu uzyskania fragmentu ciągu znaków
      • Korzystanie z funkcji Left
      • Korzystanie z funkcji Right
      • Korzystanie z funkcji Mid
      • Wykorzystanie funkcji InStr i InStrRev w celu znalezienia ciągu znaków w innym ciągu znaków
      • Korzystanie z funkcji LTrim, RTrim i Trim do usuwania spacji z ciągu znaków
      • Wykorzystanie funkcji Len do sprawdzania długości ciągu znaków
      • Korzystanie z funkcji StrConv, LCase i UCase do zmiany wielkości liter w ciągu znaków
        • Funkcja StrConv
        • Korzystanie z funkcji LCase i UCase
      • Korzystanie z funkcji StrComp do porównywania jabłek z jabłkami
    • Korzystanie z funkcji matematycznych języka VBA
    • Korzystanie z funkcji VBA do przetwarzania dat i godzin
      • Korzystanie z funkcji DatePart do parsowania dat
      • Obliczanie przedziałów czasowych za pomocą funkcji DateDiff
      • Korzystanie z funkcji DateAdd do dodawania lub odejmowania czasu od daty
    • Funkcje do zarządzania plikami
      • Sprawdzanie, czy plik istnieje, za pomocą funkcji Dir
      • Zwracanie bieżącej ścieżki
    • Pytania kontrolne i zadania
  • Rozdział 10. Tworzenie własnych funkcji
    • Składowe instrukcji Function
    • Tworzenie funkcji
      • Tworzenie funkcji ręcznie
      • Tworzenie funkcji za pomocą okna dialogowego Add Procedure
      • Przekazywanie argumentów do funkcji
      • Deklarowanie typów danych argumentów
      • Określanie argumentu opcjonalnego
      • Zarządzanie zasięgiem funkcji
    • Przykłady funkcji dla wszystkich aplikacji pakietu Office obsługujących VBA
      • Jak funkcje zwracają informacje?
      • Zwracanie z funkcji danych tekstowych
    • Tworzenie funkcji dla programu Word
    • Tworzenie funkcji dla programu Excel
    • Tworzenie funkcji dla PowerPointa
    • Tworzenie funkcji dla programu Access
    • Pytania kontrolne i zadania
  • Rozdział 11. Podejmowanie decyzji w kodzie
    • Jak w VBA wykonujemy porównania?
    • Testowanie wielu warunków z wykorzystaniem operatorów logicznych
      • Bloki If
      • IfThen
        • Składnia
        • Przykłady
      • Instrukcje IfThenElse
        • Składnia
        • Przykład
      • Instrukcje IfThenElseIfElse
        • Składnia
        • Przykłady
      • Tworzenie pętli z instrukcjami If i GoTo
        • Składnia
        • Przykład
      • Zagnieżdżanie bloków If
    • Bloki Select Case
      • Składnia
      • Przykład
      • Kolejność ma znaczenie
    • Pytania kontrolne i zadania
  • Rozdział 12. Korzystanie z pętli do powtarzania działań
    • Kiedy należy używać pętli?
    • Podstawy działania pętli
    • Korzystanie z pętli For do wykonywania stałej liczby powtórzeń
      • Pętle ForNext
        • Składnia
        • Proste pętle ForNext
        • Pętle ForNext z argumentem Step
        • Korzystanie z instrukcji InputBox do sterowania pętlą ForNext
      • Pętle For EachNext
        • Składnia
      • Wykorzystanie instrukcji Exit For
    • Wykorzystanie pętli Do w celu wykonania zmiennej liczby powtórzeń
      • Pętle Do While
        • Składnia
      • Pętle DoLoop While
        • Składnia
      • Pętle Do UntilLoop
        • Składnia
      • Pętle DoLoop Until
        • Składnia
      • Wykorzystanie instrukcji Exit Do
      • Czy stosowanie instrukcji Exit Do to zła praktyka?
    • Pętle WhileWend
    • Zagnieżdżanie pętli
    • Unikanie pętli nieskończonych
    • Pytania kontrolne i zadania
  • Część IV. Korzystanie z okien MsgBox, InputBox i okien dialogowych
  • Rozdział 13. Pobieranie danych od użytkownika za pomocą okien MsgBox i InputBox
    • Otwieranie makra
    • Wyświetlanie komunikatów na pasku stanu w Wordzie i Excelu
    • Okna komunikatów
      • Zalety i wady okien komunikatów
      • Składnia użycia okien komunikatów
      • Wyświetlanie prostego okna komunikatu
      • Wyświetlanie wielowierszowego okna komunikatu
      • Wybieranie przycisków dla okna komunikatu
      • Wybór ikony dla okna komunikatu
      • Ustawianie domyślnego przycisku dla okna komunikatu
      • Zarządzanie modalnością okna komunikatu
      • Określanie tytułu okna komunikatu
      • Paski tytułu mogą dostarczać przydatnych informacji
      • Dodawanie przycisku Pomoc w oknach komunikatów
      • Określanie pliku pomocy dla okna komunikatu
      • Stosowanie pewnych argumentów bez innych
      • Pobieranie wartości z okna komunikatu
    • Okna wprowadzania danych
      • Składnia polecenia InputBox
      • Pobieranie danych z okien InputBox
    • Formularze: gdy okna komunikatów i okna wprowadzania danych nie wystarczą
    • Pytania kontrolne i zadania
  • Rozdział 14. Tworzenie prostych, niestandardowych okien dialogowych
    • Kiedy należy użyć niestandardowego okna dialogowego?
    • Tworzenie niestandardowych okien dialogowych
      • Projektowanie okien dialogowych
      • Wstawianie formularza użytkownika
      • Wybór ustawień siatki formularza użytkownika
      • Zmiana nazwy formularza użytkownika
      • Dodawanie kontrolek do formularzy użytkownika
      • Grupowanie kontrolek
      • Zmiana nazwy kontrolek
      • Przemieszczanie kontrolek
      • Zmiana podpisu kontrolki
      • Najważniejsze właściwości kontrolek z przybornika
        • Popularne właściwości
        • Etykieta
        • TextBox
        • ComboBox i ListBox
        • CheckBox
        • OptionButton
        • ToggleButton
        • Frame
        • CommandButton
        • TabStrip i MultiPage
        • ScrollBar i SpinButton
        • Image
        • Page
        • Tab
    • Praca z grupami kontrolek
      • Jak grupować kontrolki?
      • Anulowanie pogrupowania kontrolek
      • Ustalanie rozmiaru pogrupowanych kontrolek
      • Usuwanie pogrupowanych kontrolek
      • Praca z jedną kontrolką w grupie
      • Wyrównywanie kontrolek
      • Rozmieszczanie kontrolek
      • Dostosowywanie kolejności przechodzenia klawiszem Tab w formularzu
    • Łączenie formularza z procedurą
      • Ładowanie formularzy i usuwanie ich z pamięci
      • Wyświetlanie i ukrywanie formularza
      • Ustawianie domyślnego przycisku polecenia
    • Odczytywanie informacji wprowadzonych przez użytkownika w oknie dialogowym
      • Zwracanie tekstu wprowadzonego w polu tekstowym
      • Zwracanie wartości przycisku opcji
      • Zwracanie właściwości Value z pola wyboru
      • Zwracanie właściwości Value z pola listy
      • Zwracanie właściwości Value z pola kombi
    • Przykłady powiązań formularzy z procedurami
      • Przykład dla Worda: procedura przenoszenia akapitu
        • Zarejestrowanie procedury
        • Tworzenie okna dialogowego
      • Przykład ogólny: otwieranie pliku z pola listy
      • Budowanie formularza użytkownika
      • Tworzenie kodu obsługi formularza użytkownika
    • Korzystanie z wbudowanych okien dialogowych aplikacji
      • Wyświetlanie wbudowanego okna dialogowego
        • Znajdowanie nazwy okna dialogowego i stałej
        • Wybór pomiędzy metodą Show a metodą Display
        • Używanie metody Show do wyświetlania i uruchamiania okna dialogowego
        • Korzystanie z metody Display do wyświetlania okna dialogowego
      • Ustawianie i przywracanie opcji we wbudowanych oknach dialogowych
      • Który przycisk wybrał użytkownik w oknie dialogowym?
      • Określanie limitu czasu dla okna dialogowego
    • Pytania kontrolne i zadania
  • Rozdział 15. Tworzenie złożonych formularzy
    • Tworzenie złożonych okien dialogowych i korzystanie z nich
      • Aktualizowanie okna dialogowego w celu odzwierciedlenia ustawień wprowadzonych przez użytkownika
      • Odsłanianie ukrytej części formularza
      • Śledzenie procedury w formularzu
      • Korzystanie z wielostronicowych okien dialogowych oraz kontrolek TabStrip
        • Korzystanie z wielostronicowych okien dialogowych
        • Korzystanie z kontrolki TabStrip
        • Wykorzystanie ilustracji w formularzach
      • Tworzenie niemodalnych okien dialogowych
      • Określanie lokalizacji formularza na ekranie
    • Wykorzystanie zdarzeń do zarządzania formularzami
      • Zdarzenia unikatowe dla obiektu UserForm
        • Zdarzenie Initialize
        • Zdarzenie QueryClose
        • Zdarzenie Activate
        • Zdarzenie Deactivate
        • Zdarzenie Resize
        • Zdarzenie Terminate
      • Zdarzenia, które dotyczą zarówno formularzy użytkownika, jak i kontrolek reprezentujących kontenery
        • Zdarzenie Scroll
        • Zdarzenie Zoom
        • Zdarzenie Layout
        • Zdarzenie AddControl
        • Zdarzenie RemoveControl
      • Zdarzenia, które dotyczą wielu lub większości kontrolek
        • Zdarzenie Click
        • Zdarzenie Change
        • Zdarzenia Enter i Exit
        • Zdarzenie BeforeUpdate
        • Zdarzenie AfterUpdate
        • Zdarzenia KeyDown i KeyUp
        • Zdarzenie KeyPress
        • Zdarzenia MouseDown i MouseUp
        • Zdarzenie MouseMove
        • Zdarzenie BeforeDragOver
        • Zdarzenie BeforeDropOrPaste
        • Zdarzenie DblClick
        • Zdarzenie Error
      • Zdarzenia, które dotyczą tylko kilku kontrolek
        • Zdarzenie DropButtonClick
        • Zdarzenia SpinDown i SpinUp
    • Zadania i pytania kontrolne
  • Część V. Tworzenie skutecznego kodu
  • Rozdział 16. Budowanie modułowego kodu i korzystanie z klas
    • Tworzenie kodu modularnego
      • Czym jest modularny kod?
      • Zalety używania modularnego kodu
      • Jak tworzyć modularny kod?
      • Organizowanie kodu w modułach
      • Wywoływanie procedur
      • Wprowadzanie w kodzie ulepszeń logicznych
        • Deklarowanie zmiennych jawnie zamiast niejawnie
        • Korzystanie z instrukcji With w celu upraszczania kodu
        • Nie używaj instrukcji With bez potrzeby
        • Optymalizacja instrukcji Select Case
        • Nie sprawdzaj warunków bez potrzeby
        • Usuwanie nieużywanych elementów z kodu
      • Wizualne udoskonalenia kodu
        • Stosowanie wcięć do wyróżniania poziomów kodu
        • Używanie znaków kontynuacji w celu podziału długich wierszy
        • Wykorzystanie znaku konkatenacji do podzielenia długich ciągów znaków
        • Używaj pustych linii do dzielenia kodu
        • Wykorzystuj zmienne w celu uproszczenia skomplikowanej składni
        • Przekazywanie informacji z jednej procedury do innej za pomocą argumentów
        • Przekazywanie informacji z powrotem do wywoływanej procedury
        • Przekazywanie informacji z jednej procedury do drugiej za pomocą zmiennych prywatnych lub publicznych
    • Tworzenie klas i korzystanie z nich
      • Co można zrobić z modułami klas?
      • Krótki przegląd klas
      • Planowanie klasy
      • Tworzenie modułu klasy
      • Nadawanie klasie nazwy
      • Ustawianie właściwości Instancing
      • Deklarowanie zmiennych i stałych klasy
      • Dodawanie właściwości do klasy
        • Tworzenie właściwości za pomocą zmiennej publicznej
        • Tworzenie właściwości za pomocą procedur Property
        • Właściwości klasy Book
      • Dodawanie metod do klasy
      • Korzystanie z klasy
    • Pytania kontrolne i zadania
  • Rozdział 17. Debugowanie kodu i obsługa błędów
    • Zasady debugowania
    • Różne rodzaje błędów
      • Błędy językowe
      • Błędy kompilacji
      • Błędy fazy wykonania
      • Błędy logiki programu
    • Narzędzia debugowania w VBA
      • Tryb pułapki
      • Polecenia Step Over i Step Out
      • Okno Locals
      • Okno Watch
        • Ustawianie wyrażeń do obserwowania
        • Edycja obserwowanych wyrażeń
        • Usuwanie obserwowanych wyrażeń
        • Korzystanie z funkcji Quick Watch
      • Okno Immediate
        • Czego nie można zrobić w oknie Immediate?
        • Wprowadzanie kodu w oknie Immediate
        • Wyświetlanie informacji w oknie Immediate
      • Okno dialogowe Call Stack
    • Postępowanie w przypadku pętli nieskończonych
    • Obsługa błędów wykonania
      • Kiedy trzeba napisać blok obsługi błędów?
      • Przechwytywanie błędów
      • Wyłączanie przechwytywania błędów
      • Wznawianie działania procedury po wystąpieniu błędu
        • Korzystanie z instrukcji Resume
        • Korzystanie z instrukcji Resume Next
        • Korzystanie z instrukcji Resume wiersz
      • Odczytywanie opisu błędu
      • Zgłaszanie własnych błędów
    • Wyłączanie ostrzeżeń
    • Obsługa przerywania makr przez użytkownika w programach Word i Excel
      • Wyłączenie wprowadzania danych przez użytkownika podczas działania procedury
      • Wyłączenie możliwości wprowadzania danych przez użytkownika podczas działania konkretnego fragmentu makra
    • Dokumentowanie kodu
    • Pytania kontrolne i zadania
  • Rozdział 18. Budowanie kodu przyjaznego użytkownikom
    • Czym jest makro przyjazne użytkownikowi?
    • Przywracanie środowiska użytkownika
    • Pozostawienie użytkownika w najlepszej pozycji do kontynuowania pracy
    • Informowanie użytkownika o tym, co się dzieje, podczas działania procedury
      • Operowanie kursorem
        • Operowanie kursorem w programie Word
        • Operowanie kursorem w programie Excel
      • Wyświetlanie informacji na początku makra
      • Komunikacja z użytkownikiem za pośrednictwem okien komunikatu lub okien dialogowych na koniec działania makra
      • Tworzenie pliku dziennika
    • Dbanie o to, aby makro było uruchomione w odpowiednich warunkach
    • Sprzątanie po wykonaniu procedury
      • Cofanie zmian wprowadzonych przez makro
      • Usuwanie tymczasowych plików i folderów
        • Korzystanie z własnego folderu tymczasowego
        • Usuwanie folderu tymczasowego
    • Pytania kontrolne i zadania
  • Rozdział 19. Przegląd mechanizmów zabezpieczeń języka VBA
    • W jaki sposób VBA implementuje zabezpieczenia?
    • Podpisywanie projektów makr podpisem cyfrowym
      • Co to jest certyfikat cyfrowy?
      • Zdobywanie certyfikatu cyfrowego
        • Tworzenie certyfikatu cyfrowego z podpisem własnym
        • Uzyskanie certyfikatu cyfrowego od Twojej firmy
        • Uzyskanie certyfikatu cyfrowego z komercyjnego urzędu certyfikacji
        • Instalowanie certyfikatu cyfrowego
        • Eksportowanie certyfikatu cyfrowego
        • Usuwanie certyfikatu cyfrowego
        • Podpisywanie projektu makra podpisem cyfrowym
        • Usuwanie podpisu cyfrowego z projektu makra
        • Do kogo należy ten certyfikat i co to znaczy?
    • Wybór odpowiedniego poziomu zabezpieczeń
      • Zagrożenia bezpieczeństwa stwarzane przez VBA
      • Ochrona przed wirusami w postaci makr
      • Określanie odpowiedniego poziomu zabezpieczeń
      • Dodatkowe mechanizmy zabezpieczeń pakietu Office
      • Ustawienia blokowania plików
    • Blokowanie kodu
    • Pytania kontrolne i zadania
  • Część VI. Programowanie aplikacji pakietu Office
  • Rozdział 20. Model obiektowy Worda i jego najważniejsze obiekty
    • Model obiektowy Worda
    • Korzystanie z kolekcji Documents oraz obiektu Document
      • Tworzenie dokumentu
      • Tworzenie szablonu
    • Zapisywanie dokumentu
      • Zapisywanie dokumentu po raz pierwszy lub zapisywanie go w innym pliku
      • Zapisywanie dokumentu, który był już wcześniej zapisany
      • Zapisywanie wszystkich otwartych dokumentów
      • Sprawdzanie, czy dokument zawiera niezapisane zmiany
    • Otwieranie dokumentu
    • Zamykanie dokumentu
    • Modyfikowanie szablonu dokumentu
    • Drukowanie dokumentu
    • Korzystanie z obiektu ActiveDocument
    • Korzystanie z obiektu Selection
      • Sprawdzanie rodzaju zaznaczenia
      • Sprawdzanie typu opowieści zaznaczenia
      • Uzyskiwanie innych informacji na temat bieżącego zaznaczenia
      • Wstawianie tekstu w miejscu zaznaczenia
      • Wstawianie akapitu w zaznaczeniu
      • Stosowanie stylu
      • Rozszerzanie istniejącego zaznaczenia
      • Redukcja istniejącego zaznaczenia
    • Tworzenie zakresów i korzystanie z nich
      • Definiowanie zakresu nazwanego
      • Zmiana definicji zakresu
      • Korzystanie z właściwości Duplicate w celu przechowywania lub kopiowania formatowania
    • Manipulowanie opcjami
      • Sprawdzanie, czy hiperłącza wymagają kliknięć z klawiszem Ctrl
      • Wyłączanie trybu zastępowania
      • Ustawianie domyślnej ścieżki pliku
      • Wyłączanie śledzenia zmian
    • Pytania kontrolne i zadania
  • Rozdział 21. Korzystanie z popularnych obiektów Worda
    • Korzystanie z mechanizmu wyszukiwania z zastępowaniem z poziomu VBA
      • Składnia metody Execute
      • Przykład użycia operacji znajdowania i zamieniania
    • Korzystanie z nagłówków, stopek i numerów stron
      • Jak VBA implementuje nagłówki i stopki?
      • Dostęp do nagłówka lub stopki
      • Sprawdzanie, czy nagłówek lub stopka istnieją
      • Odwoływanie się do nagłówka lub stopki w poprzedniej sekcji
      • Tworzenie innego nagłówka pierwszej strony
      • Tworzenie różnych nagłówków dla stron nieparzystych i parzystych
      • Dodawanie numerów stron do nagłówków i stopek
        • Dodawanie numerów stron do jednej lub kilku sekcji dokumentu
        • Usuwanie numerów stron z jednej lub kilku sekcji dokumentu
        • Sprawdzanie, czy sekcja dokumentu ma numery stron
        • Zmiana numeracji stron dla sekcji
        • Wyłączanie numerowania stron na pierwszej stronie
        • Formatowanie numerów stron
        • Tworzenie numerów stron w stylu Strona X z Y
    • Korzystanie z sekcji, ustawień strony, okien i widoków
      • Dodawanie sekcji do dokumentu
      • Zmiana ustawień strony
      • Otwieranie nowego okna zawierającego otwarty dokument
      • Zamykanie wszystkich okien dokumentu z wyjątkiem pierwszego
      • Podział okna
      • Wyświetlanie planu dokumentu dla okna
      • Przewijanie okna
      • Układanie okien
      • Pozycjonowanie i określanie rozmiaru okna
      • Wyświetlanie elementu w oknie po jego otwarciu
      • Zmiana widoku dokumentu
      • Przełączanie do trybu czytania
      • Powiększanie i zmniejszanie widoku w celu wyświetlania wielu stron
    • Przetwarzanie tabel
      • Tworzenie tabeli
      • Zaznaczanie tabeli
      • Konwersja tekstu na tabelę
      • Zapewnienie umiejscowienia zaznaczenia wewnątrz tabeli
      • Sprawdzanie, czy zaznaczenie znajduje się wewnątrz tabeli
      • Sortowanie tabeli
      • Dodawanie kolumny do tabeli
      • Usuwanie kolumny z tabeli
      • Ustawianie szerokości kolumny
      • Zaznaczanie kolumny
      • Dodawanie wiersza do tabeli
      • Usuwanie wiersza z tabeli
      • Ustawianie wysokości jednego lub większej liczby wierszy
      • Zaznaczanie wiersza
      • Wstawianie komórki
      • Zwracanie tekstu w komórce
      • Wprowadzanie tekstu w komórce
      • Usuwanie komórek
      • Zaznaczanie zakresu komórek
      • Konwersja tabeli lub wierszy na tekst
    • Pytania kontrolne i zadania
  • Rozdział 22. Model obiektowy Excela i jego najważniejsze obiekty
    • Przegląd modelu obiektowego Excela
    • Obiekty kreowane Excela
    • Zarządzanie skoroszytami
      • Tworzenie skoroszytu
        • Tworzenie nowego pustego skoroszytu
        • Tworzenie nowego skoroszytu na podstawie szablonu
        • Tworzenie nowego skoroszytu na podstawie istniejącego skoroszytu
        • Tworzenie skoroszytu z wykresem, arkusza makr lub arkusza roboczego
      • Zapisywanie skoroszytu
        • Zapisywanie skoroszytu po raz pierwszy lub w innym pliku
        • Zapisywanie dokumentu, który został zapisany wcześniej
        • Zapisywanie wszystkich otwartych skoroszytów
      • Dostęp do chmury
      • Otwieranie skoroszytu
      • Zamykanie skoroszytu
        • Zamykanie wszystkich otwartych skoroszytów
      • Współdzielenie skoroszytu
      • Ochrona skoroszytu
      • Korzystanie z obiektu ActiveWorkbook
    • Praca z arkuszami
      • Wstawianie arkusza
      • Usuwanie arkusza
      • Kopiowanie lub przenoszenie arkusza
      • Drukowanie arkusza
      • Zabezpieczanie arkusza
      • Korzystanie z obiektu ActiveSheet
    • Korzystanie z aktywnej komórki lub zaznaczenia
      • Praca z aktywną komórką
        • Pobieranie i ustawianie wartości aktywnej komórki
        • Zmiana aktywnej komórki na inną
        • Praca z regionem wokół aktywnej komórki
      • Praca z zaznaczeniem
    • Praca z zakresami
      • Praca z zakresem komórek
      • Definiowanie zakresów nazwanych
      • Usuwanie nazwanego zakresu
      • Praca z nazwanym zakresem
      • Praca z zakresem wykorzystanym
      • Korzystanie z komórek specjalnych
      • Wprowadzanie formuły w komórce
    • Ustawianie opcji
      • Ustawianie opcji w obiekcie Application
        • Zarządzanie obliczeniami programu Excel
        • Czyszczenie listy ostatnio używanych plików
        • Ustawianie domyślnej ścieżki do plików
      • Ustawianie opcji w obiekcie Workbook
        • Zmuszanie Excela do usuwania osobistych informacji z właściwości pliku podczas zapisywania
    • Pytania kontrolne i zadania
  • Rozdział 23. Korzystanie z popularnych obiektów Excela
    • Praca z wykresami
      • Tworzenie wykresu
        • Tworzenie wykresu na nowym arkuszu wykresu
        • Tworzenie wykresu w istniejącym arkuszu
      • Określanie danych źródłowych dla wykresu
      • Określanie typu wykresu
      • Korzystanie z serii na wykresie
        • Tworzenie nowej serii
        • Tworzenie nowej serii danych
        • Rozszerzanie istniejących serii danych
      • Dodawanie legendy do wykresu
      • Dodawanie tytułu wykresu
      • Praca z osiami wykresu
      • Formatowanie nagłówków i stopek
    • Praca z obiektami Windows
      • Otwieranie nowego okna w skoroszycie
      • Zamykanie okna
      • Aktywacja okna
      • Rozmieszczanie okien i zmiana ich rozmiaru
      • Powiększanie okna i ustawianie opcji wyświetlania
    • Korzystanie z mechanizmu znajdowania i zamieniania
      • Wyszukiwanie za pomocą metody Find
      • Kontynuowanie wyszukiwania z wykorzystaniem metod FindNext i FindPrevious
      • Zamienianie za pomocą metody Replace
      • Wyszukiwanie i zamiana formatowania
    • Dodawanie kształtów
    • Pytania kontrolne i zadania
  • Rozdział 24. Model obiektowy PowerPointa i jego najważniejsze obiekty
    • Przegląd modelu obiektowego PowerPointa
    • Obiekty kreowane programu PowerPoint
    • Praca z prezentacjami
      • Tworzenie nowej prezentacji na podstawie domyślnego szablonu
      • Otwieranie istniejącej prezentacji
      • Otwieranie prezentacji z chmury
      • Zapisywanie prezentacji
        • Zapisywanie prezentacji po raz pierwszy lub pod inną nazwą
        • Zapisywanie prezentacji pod jej istniejącą nazwą
        • Zapisywanie kopii prezentacji
        • Zapisywanie wszystkich otwartych prezentacji
      • Zamykanie prezentacji
      • Eksportowanie prezentacji lub wybranych slajdów do formatu graficznego
      • Drukowanie prezentacji
      • Praca z aktywną prezentacją
    • Praca z oknami i widokami
      • Praca z aktywnym oknem
      • Otwieranie nowego okna dla prezentacji
      • Zamykanie okna
      • Aktywacja okna
      • Rozmieszczanie okien na ekranie i zmiana ich rozmiaru
      • Zmiana widoku
      • Praca z panelami okien
    • Praca ze slajdami
      • Dodawanie slajdów do prezentacji
      • Wstawianie slajdów z istniejącej prezentacji
      • Znajdowanie slajdów według numerów ID
      • Zmiana układu istniejącego slajdu
      • Usuwanie istniejącego slajdu
      • Kopiowanie i wklejanie slajdów
      • Powielanie slajdów
      • Przenoszenie slajdów
      • Dostęp do slajdów według nazwy
      • Praca z zakresem slajdów
      • Formatowanie slajdu
        • Ustawianie tła dla jednego lub większej liczby slajdów
        • Zastosowanie schematu kolorów do slajdu
      • Ustawianie przejść dla slajdu, grupy slajdów lub wzorca
    • Praca z wzorcami slajdów
      • Praca z wzorcem slajdów
      • Praca z wzorcem tytułu
      • Praca z wzorcem materiałów informacyjnych
      • Praca z wzorcem notatek
      • Usuwanie wzorca
    • Pytania kontrolne i zadania
  • Rozdział 25. Wykorzystywanie kształtów i uruchamianie pokazów slajdów
    • Korzystanie z kształtów
      • Dodawanie kształtów do slajdów
        • Wspólne argumenty metod dodawania kształtów
        • Argument Type do dodawania kształtów
        • Argumenty specyficzne dla metody AddTextEffect
        • Argumenty specyficzne dla metody AddTextEffect
        • Przykład wykorzystania metody AddShape
        • Przykład wykorzystania metody AddTextEffect
        • Przykład wykorzystania metody AddTextBox
      • Usuwanie kształtu
      • Zaznaczanie wszystkich kształtów
      • Zmiana położenia i rozmiaru kształtu
      • Kopiowanie formatowania z jednego kształtu do innego
      • Posługiwanie się tekstem wewnątrz kształtu
        • Sprawdzanie, czy kształt zawiera ramkę tekstową
        • Zwracanie i ustawianie tekstu w zakresie tekstowym
        • Formatowanie tekstu wewnątrz zakresu tekstu
        • Formatowanie wypunktowania w zakresie tekstu
      • Animowanie kształtu lub grupy kształtów
    • Operacje na nagłówkach i stopkach
      • Uzyskanie dostępu do potrzebnego obiektu Header lub Footer
      • Wyświetlanie lub ukrywanie obiektu Header lub Footer
      • Ustawianie tekstu w nagłówku lub stopce
      • Ustawianie formatu daty i godziny nagłówków i stopek
    • Konfigurowanie i uruchamianie pokazu slajdów
      • Zarządzanie typem pokazu
      • Tworzenie pokazu niestandardowego
      • Usuwanie niestandardowego pokazu
      • Uruchamianie pokazu slajdów
      • Zmiana rozmiaru i położenia pokazu slajdów
      • Poruszanie się pomiędzy slajdami
      • Wstrzymywanie pokazu slajdów i korzystanie z białych i czarnych ekranów
      • Uruchamianie i zatrzymywanie pokazów niestandardowych
      • Kończenie pokazu slajdów
    • Pytania kontrolne i zadania
  • Rozdział 26. Model obiektowy Outlooka i jego najważniejsze obiekty
    • Przegląd modelu obiektowego Outlooka
      • Model obiektowy Outlooka
      • Gdzie Outlook przechowuje makra VBA?
      • Najpopularniejsze obiekty kreowalne Outlooka
    • Korzystanie z obiektu Application
      • Wprowadzenie do obiektu NameSpace
      • Praca z przestrzeniami nazw
        • Dostęp do domyślnych folderów w ramach obiektu NameSpace
        • Dostęp do innych folderów w ramach obiektu NameSpace
      • Inspektory i eksploratory
        • Otwieranie okna Inspector
        • Dostęp do obiektu Inspector związanego z elementem
        • Dostęp do aktywnego okna inspektora lub eksploratora
        • Korzystanie z aktywnego inspektora
      • Tworzenie elementów programu Outlook
        • Korzystanie z metody CreateItem do tworzenia elementów domyślnych
      • Kończenie pracy Outlooka
    • Uniwersalne metody do pracy z obiektami Outlooka
      • Metoda Display
      • Korzystanie z metody Close
      • Korzystanie z metody PrintOut
      • Korzystanie z metody Save
      • Korzystanie z metody SaveAs
    • Operacje na wiadomościach
      • Tworzenie nowej wiadomości
      • Operacje na treści wiadomości
      • Dodawanie załącznika do wiadomości
      • Wysyłanie wiadomości
    • Operacje na elementach kalendarza
      • Tworzenie nowego elementu kalendarza
      • Operacje na treści elementu kalendarza
    • Posługiwanie się zadaniami i zleceniami zadań
      • Tworzenie zadania
      • Operacje na zawartości elementu zadania
      • Przypisywanie zadania do współpracownika
    • Wyszukiwanie informacji
    • Pytania kontrolne i zadania
  • Rozdział 27. Zdarzenia w Outlooku
    • Czym różnią się procedury obsługi zdarzeń od zwykłych makr?
    • Korzystanie ze zdarzeń poziomu aplikacji
      • Korzystanie ze zdarzenia Startup
      • Korzystanie ze zdarzenia Quit
      • Korzystanie ze zdarzenia ItemSend
      • Korzystanie ze zdarzenia NewMail
      • Korzystanie ze zdarzeń AdvancedSearchComplete i AdvancedSearchStopped
      • Korzystanie ze zdarzenia MAPILogonComplete
      • Zdarzenie Reminder
      • Zdarzenie OptionsPagesAdd
    • Zdarzenia na poziomie elementów
      • Deklarowanie zmiennej obiektowej i inicjowanie zdarzenia
      • Zdarzenia, które mają zastosowanie do wszystkich elementów reprezentujących wiadomości
      • Zdarzenia dotyczące eksploratorów, inspektorów i widoków
      • Zdarzenia dotyczące folderów
      • Zdarzenia dotyczące obiektów Items i Results
      • Zdarzenia dotyczące przypomnień
      • Zdarzenia dotyczące synchronizacji
    • Szybkie kroki
    • Pytania kontrolne i zadania
  • Rozdział 28. Model obiektowy Accessa i jego najważniejsze obiekty
    • Pierwsze kroki z VBA w programie Access
      • Tworzenie modułu w VBE
      • Tworzenie funkcji
      • Budowniczy makr
      • Tworzenie makra w stylu Accessa w celu wywołania funkcji
      • Tłumaczenie makr w stylu Accessa na makra VBA
      • Korzystanie z makra Autoexec w celu zainicjowania sesji Accessa
      • Uruchamianie procedur Sub
      • Instrukcja Option Compare Database
    • Przegląd modelu obiektowego Accessa
    • Obiekty kreowane Accessa
    • Otwieranie i zamykanie baz danych
      • Korzystanie z metody CurrentDb w celu uzyskania dostępu do bieżącej bazy danych
      • Zamykanie bieżącej bazy danych i otwieranie innej bazy danych
      • Komunikacja między aplikacjami pakietu Office
      • Otwieranie wielu baz danych naraz
      • Zamykanie bazy danych
      • Tworzenie i usuwanie obszarów roboczych
        • Tworzenie nowego obszaru roboczego
        • Usuwanie obszaru roboczego
    • Korzystanie z obiektu Screen
    • Korzystanie z obiektu DoCmd do uruchamiania poleceń Accessa
      • Wykorzystanie metody OpenForm do otwierania formularzy
      • Wykorzystanie metody PrintOut do drukowania obiektu
      • Korzystanie z metody RunMacro do uruchamiania makr w stylu Accessa
    • Pytania kontrolne i zadania
  • Rozdział 29. Dostęp do aplikacji z innej aplikacji
    • Narzędzia do komunikacji pomiędzy aplikacjami
    • Zastosowanie Automatyzacji do przesyłania informacji
      • Wiązanie wczesne i późne
      • Tworzenie obiektu za pomocą funkcji CreateObject
      • Zwracanie obiektu za pomocą funkcji GetObject
      • Przykłady wykorzystania Automatyzacji dla aplikacji pakietu Office
        • Przenoszenie informacji z arkusza kalkulacyjnego Excela do dokumentu Worda
        • Przenoszenie informacji z dokumentu Worda do skoroszytu Excela
        • Umieszczenie slajdu PowerPointa w wiadomości Outlooka
    • Korzystanie z funkcji Shell do uruchamiania aplikacji
    • Korzystanie z obiektów danych do przechowywania i pobierania informacji
      • Tworzenie obiektu danych
      • Zapisywanie informacji w obiekcie danych
      • Pobieranie informacji z obiektu danych
      • Umieszczanie informacji w Schowku
      • Sprawdzanie, czy obiekt danych zawiera określony format
    • Komunikacja za pośrednictwem DDE
      • Użycie metody DDEInitiate do nawiązania połączenia DDE
      • Korzystanie z metody DDERequest w celu odczytania tekstu z innej aplikacji
      • Korzystanie z metody DDEPoke w celu wysłania tekstu do innej aplikacji
      • Wykorzystanie metody DDEExecute do uruchamiania polecenia jednej aplikacji z innej aplikacji
      • Zamykanie kanału DDE za pomocą metody DDETerminate
      • Zamykanie wszystkich otwartych kanałów DDE za pomocą metody DDETerminateAll
    • Komunikacja za pomocą mechanizmu SendKeys
    • Nie tylko VBA
    • Pytania kontrolne i zadania
  • Dodatek. Odpowiedzi i rozwiązania zadań
    • Rozdział 1. Rejestrowanie i uruchamianie makr w aplikacjach pakietu Office
    • Rozdział 2. Wprowadzenie do programu Visual Basic Editor
    • Rozdział 3. Edycja zarejestrowanych makr
    • Rozdział 4. Tworzenie kodu w edytorze VBE od podstaw
    • Rozdział 5. Podstawy składni VBA
    • Rozdział 6. Zmienne, stałe i wyliczenia
    • Rozdział 7. Zmienne tablicowe
    • Rozdział 8. Wyszukiwanie obiektów, metod i właściwości, których potrzebujesz
    • Rozdział 9. Korzystanie z funkcji wbudowanych
    • Rozdział 10. Tworzenie własnych funkcji
    • Rozdział 11. Podejmowanie decyzji w kodzie
    • Rozdział 12. Korzystanie z pętli do powtarzania działań
    • Rozdział 13. Pobieranie danych od użytkownika za pomocą okien MsgBox i InputBox
    • Rozdział 14. Tworzenie prostych, niestandardowych okien dialogowych
    • Rozdział 15. Tworzenie złożonych formularzy
    • Rozdział 16. Budowanie modułowego kodu i korzystanie z klas
    • Rozdział 17. Debugowanie kodu i obsługa błędów
    • Rozdział 18. Budowanie kodu przyjaznego użytkownikom
    • Rozdział 19. Przegląd mechanizmów zabezpieczeń języka VBA
    • Rozdział 20. Model obiektowy Worda i jego najważniejsze obiekty
    • Rozdział 21. Korzystanie z popularnych obiektów Worda
    • Rozdział 22. Model obiektowy Excela i jego najważniejsze obiekty
    • Rozdział 23. Korzystanie z popularnych obiektów Excela
    • Rozdział 24. Model obiektowy PowerPointa i jego najważniejsze obiekty
    • Rozdział 25. Wykorzystywanie kształtów i uruchamianie pokazów slajdów
    • Rozdział 26. Model obiektowy Outlooka i jego najważniejsze obiekty
    • Rozdział 27. Zdarzenia w Outlooku
    • Rozdział 28.Model obiektowy Accessa i jego najważniejsze obiekty
    • Rozdział 29. Dostęp do jednej aplikacji z innej aplikacji
  • Titel: VBA dla Microsoft Office 365 i Office 2019
  • Autor: Richard Mansfield
  • Originaler Titel: Mastering VBA for Microsoft Office 365
  • Übersetzung: Radosław Meryk
  • ISBN: 978-83-283-6514-8, 9788328365148
  • Veröffentlichungsdatum: 2020-07-21
  • Format: E-book
  • Artikelkennung: vbaoff
  • Verleger: Helion