VBA dla Microsoft Office 365 i Office 2019 - ebook
VBA dla Microsoft Office 365 i Office 2019 - ebook
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!
Spis treści
- 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
- Czym jest VBA i co można zrobić za jego pomocą?
- 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
- Wybór ustawień edytora i preferencji wyświetlania
- Pytania kontrolne i zadania
- Otwieranie edytora VBE
- 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
- Testowanie makra w programie Visual Basic Editor
- 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
- Deklarowanie własnych stałych
- Wyliczenia
- Pytania kontrolne i zadania
- Korzystanie ze zmiennych
- 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
- Czym są tablice?
- 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
- Czym jest obiekt?
- 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
- Pętle ForNext
- 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 Do While
- 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
- Przykład dla Worda: procedura przenoszenia akapitu
- 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
- Wyświetlanie wbudowanego 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
- Zdarzenia unikatowe dla obiektu UserForm
- Zadania i pytania kontrolne
- Tworzenie złożonych okien dialogowych i korzystanie z nich
- 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
- Tworzenie kodu modularnego
- 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
- Operowanie kursorem
- 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
- Korzystanie z mechanizmu wyszukiwania z zastępowaniem z poziomu VBA
- 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
- Tworzenie skoroszytu
- 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 aktywną komórką
- 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...
Kategoria: | Systemy operacyjne |
Zabezpieczenie: |
Watermark
|
ISBN: | 978-83-283-6514-8 |
Rozmiar pliku: | 13 MB |