Zrozumiec_Excela_VBA_makra_i_funkcje_zrexvb.pdf

(858 KB) Pobierz
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi
bądź towarowymi ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani
za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo
HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe
z wykorzystania informacji zawartych w książce.
Redaktor prowadzący: Małgorzata Kulik
Projekt okładki: Studio Gravite / Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
Grafika na okładce została wykorzystana za zgodą Shutterstock.com
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/zrexvb
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
ISBN: 978-83-283-5694-8
Copyright © Helion 2019
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Wstęp ......................................................................................................................... 15
Rozdział 1. Struktura i podstawowe konstrukcje języka VBA ........................................... 23
Podstawowe informacje o języku programowania VBA ..................................................................23
Edytor VBA ............................................................................................................................................24
Uruchamianie i testowanie kodu .........................................................................................................26
Makra i funkcje ......................................................................................................................................28
Struktura modułów w VBA ..................................................................................................................29
Polecenia opcji .............................................................................................................................. 29
Deklaracje zmiennych i stałych globalnych ................................................................................ 30
Definicje podprogramów .............................................................................................................. 31
Makropolecenie utworzone w wyniku rejestracji .............................................................................32
Skoroszyt makr osobistych i folder AddIns .......................................................................................34
Uruchamianie makropoleceń ..............................................................................................................34
Wprowadzanie kodu VBA w edytorze ...............................................................................................35
Stosowanie nazw w kodzie VBA ..........................................................................................................35
Prosta funkcja zdefiniowana w VBA ..................................................................................................37
Stosowanie komentarzy ........................................................................................................................38
Zmienne — typy i deklaracje ...............................................................................................................39
Określanie typu zmiennej w czasie wykonania .................................................................................41
Deklaracje stałych ..................................................................................................................................43
Wyrażenia ...............................................................................................................................................44
Podwójne znaczenie znaku równości .......................................................................................... 44
Lista operatorów w Visual Basicu ............................................................................................... 44
Specyfika użycia operatorów relacji do argumentów różnych typów ............................................ 47
Użycie operatora dodawania do danych tekstowych ................................................................. 48
Interpretacja tekstu pustego i wartości pustej w VBA i w Excelu .............................................. 49
Specyfika dzielenia całkowitego i operacji modulo .................................................................... 51
Użycie funkcji w wyrażeniach ...................................................................................................... 51
Kup książkę
Poleć książkę
4
Zrozumieć Excela. VBA — makra i funkcje
Rozdział 2. Obiekty, ich właściwości i metody ................................................................. 57
Obiekt Range i jego właściwości ..........................................................................................................57
Właściwość Value ......................................................................................................................... 57
Właściwość Formula i właściwości pokrewne ............................................................................. 58
Właściwość NumberFormat ........................................................................................................ 59
Właściwość Text ........................................................................................................................... 60
Właściwość Count ........................................................................................................................ 62
Uproszczony sposób zapisu odwołania do zakresu .................................................................... 62
Metody ....................................................................................................................................................62
Hierarchia obiektów i nazwy kodowe .................................................................................................64
Wymiana informacji między arkuszem a kodem VBA ....................................................................65
Komórka aktywna i komórki wybrane ....................................................................................... 65
Użycie instrukcji wiążącej With .................................................................................................. 66
Użycie adresów bez kwalifikatora arkusza ................................................................................. 67
Sposoby odwołania do zakresu komórek przez adres ......................................................................68
Ogólna postać definicji zakresu ................................................................................................... 68
Wykorzystanie nazw .................................................................................................................... 69
Wykorzystanie właściwości Cells ................................................................................................. 69
Tworzenie odwołań pośrednich ................................................................................................... 70
Wykorzystanie właściwości Offset i Resize ................................................................................. 71
Odwołania do sąsiednich komórek .............................................................................................. 72
Zmienne reprezentujące obiekty .........................................................................................................72
Unia zakresów i zakresy złożone .........................................................................................................73
Odwołania do wskazanych wierszy i kolumn ....................................................................................74
Kopiowanie zakresu nieciągłego z zachowaniem jego struktury ............................................... 75
Metoda Find obiektu Range — wyszukiwanie adresu komórki o określonej zawartości ...........76
Obiekt zakresu a jego wartość ..............................................................................................................79
Jawne odwołanie do wartości zakresu ......................................................................................... 79
Pośrednie sposoby odwołania do wartości zakresu .................................................................... 80
Specyfika zakresów złożonych ...................................................................................................... 81
Użycie autofiltra .....................................................................................................................................82
Składnia i znaczenie parametrów ............................................................................................... 82
Filtr wykluczający trzy i więcej wartości ..................................................................................... 84
Odczyt ustawień filtra .................................................................................................................. 85
Użycie filtra zaawansowanego .............................................................................................................86
Kontrola procesu modyfikacji danych w arkuszu .............................................................................88
Rozdział 3. Sterowanie wykonaniem kodu i komunikacja w języku VBA ........................... 91
Sterowanie wykonaniem kodu .............................................................................................................91
Instrukcje warunkowe i instrukcje wyboru ................................................................................. 91
Sterowanie przebiegiem kompilacji — kompilacja warunkowa ............................................... 96
Kup książkę
Poleć książkę
Spis treści
5
Instrukcje pętli .............................................................................................................................. 98
Awaryjne przerwanie wykonywania funkcji lub procedury .................................................... 103
Instrukcje skoku .......................................................................................................................... 103
Komunikacja programu w Visual Basicu z użytkownikiem ..........................................................107
Wyświetlanie okienka komunikatów ........................................................................................ 107
Wyświetlanie komunikatów na pasku stanu ............................................................................ 110
Pobieranie informacji od użytkownika ..................................................................................... 112
Rozdział 4. Użycie tablic w Visual Basicu ...................................................................... 117
Deklaracje tablic ...................................................................................................................................117
Tablice statyczne ......................................................................................................................... 117
Tablice dynamiczne .................................................................................................................... 118
Sprawdzanie zakresu indeksów tablicy ..................................................................................... 119
Tablice w zmiennych typu Variant ...................................................................................................119
Odwzorowanie zakresu komórek w tablicy .............................................................................. 119
Funkcja Array ............................................................................................................................. 121
Funkcja Split ............................................................................................................................... 122
Specyfika deklaracji zmiennych typu Variant i ich użycia jako tablic ................................... 123
Teksty w tablicach dynamicznych ............................................................................................. 124
Podstawowe operacje ..........................................................................................................................125
Nadawanie wartości elementom tablicy ................................................................................... 125
Kasowanie zawartości tablicy .................................................................................................... 127
Użycie operatora Not w odniesieniu do tablicy ........................................................................ 128
Zmiana struktury tablic ......................................................................................................................129
Rozbudowa tablicy jednowymiarowej o drugi wymiar ............................................................ 129
Modyfikacja pierwszego wymiaru tablicy dwuwymiarowej .................................................... 129
Tablice ułatwiają wymianę informacji z arkuszem .........................................................................130
Tablice i zakresy jako alternatywne argumenty funkcji .......................................................... 130
Funkcje generujące tablice bazowe do użycia w arkuszu ........................................................ 131
Wykorzystanie arkuszowej funkcji Index w VBA .................................................................... 132
Wypełnianie zakresu zawartością tablicy ................................................................................. 132
Odwzorowanie zakresu w zmiennej obiektowej ....................................................................... 133
Stałe tablicowe Excela w VBA ............................................................................................................134
Odczyt wartości stałych tablicowych w kodzie VBA ................................................................ 134
Zagnieżdżanie metody Evaluate ................................................................................................ 135
Zamiana zakresu na stałą tablicową ........................................................................................ 135
Zamiana tablicy VBA na stałą tablicową ................................................................................. 138
Porównywanie tablic w VBA .............................................................................................................139
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin