Automatyzacja_pracy_z_uzyciem_makr_e_55qa.pdf

(380 KB) Pobierz
z a a w a n s o w a n y
AUTOMATYZACJA
PRACY Z UŻYCIEM
MAKR
WSP.KORELACJI
NPV
Tom XII
ROZKŁ.EXP
LOG
VBA
DNI.ROBOCZE
KOMÓRKA
COS
JEŻELI
SUMA
CZY.LICZBA
ILOCZYN
Kup książkę
Autorzy:
Piotr Dynia, Jakub Kudliński
Kierownik grupy wydawniczej:
Ewa Ziętek-Maciejczyk
Wydawca:
Monika Kijok
Redaktor prowadzący:
Rafał Janus
Korekta:
Zespół
Skład i łamanie:
Norbert Bogajczyk
Projekt okładki:
Piotr Fedorczyk
Druk:
Miller
ISBN: 978-83-269-3772-9
Copyright by Wydawnictwo Wiedza i Praktyka sp. z o.o.
Warszawa 2015
Wydawnictwo Wiedza i Praktyka sp. z o.o.
03-918 Warszawa, ul. Łotewska 9a
tel. 22 518 29 29, faks 22 617 60 10
NIP: 526-19-92-256
Numer KRS: 0000098264 – Sąd Rejonowy dla m.st. Warszawy, Sąd Gospodarczy
XIII Wydział Gospodarczy Rejestrowy. Wysokość kapitału zakładowego: 200.000 zł
„Automatyzacja pracy z użyciem makr” wraz z przysługującymi Czytelnikom innymi elementami
dostępnymi w subskrypcji (e-letter, strona WWW i inne) chronione są prawem autorskim. Prze-
druk materiałów opublikowanych w książce „Automatyzacja pracy z użyciem makr” oraz w innych
dostępnych elementach subskrypcji – bez zgody wydawcy – jest zabroniony. Zakaz nie dotyczy
cytowania publikacji z powołaniem się na źródło.
Publikacja „Automatyzacja pracy z użyciem makr” została przygotowana z zachowaniem najwyższej
staranności i wykorzystaniem wysokich kwalifikacji, wiedzy i doświadczenia autorów oraz konsul-
tantów. Zaproponowane w publikacji „Automatyzacja pracy z użyciem makr” oraz w innych dostęp-
nych elementach subskrypcji wskazówki, porady i interpretacje nie mają charakteru porady prawnej.
Ich zastosowanie w konkretnym przypadku może wymagać dodatkowych, pogłębionych konsultacji.
Publikowane rozwiązania nie mogą być traktowane jako oficjalne stanowisko organów i urzędów
państwowych. W związku z powyższym redakcja nie może ponosić odpowiedzialności prawnej za
zastosowanie zawartych w publikacji „Automatyzacja pracy z użyciem makr” lub w innych dostęp-
nych elementach subskrypcji wskazówek, przykładów, informacji itp. do konkretnych przypadków.
Kup książkę
Spis treści
1. Informacje wstępne
.............................................................................................................. 7
1.1. Przygotowanie własnej procedury ........................................................................... 8
1.2. Instrukcja MsgBox – wyświetlanie informacji w oknie ...................................... 10
1.3. Sposoby uruchamiania makra ................................................................................ 12
2. Zmienne i operacje arytmetyczne
................................................................................... 14
2.1. Wynik dodawania w oknie dialogowym ............................................................... 14
2.2. Kolejność wykonywania operacji arytmetycznych .............................................. 15
2.3. Zmienne w języku VBA ........................................................................................... 16
2.4. Działania arytmetyczne za pomocą zmiennych ................................................... 17
2.5. Deklarowanie zmiennych ........................................................................................ 18
3. Typy zmiennych i operacje na tekstach
.......................................................................... 23
3.1. Określanie typu zmiennej w deklaracji ................................................................. 23
3.2. Łączenie ze sobą dwóch tekstów ............................................................................ 25
3.3. Odczytywanie fragmentu tekstu ............................................................................. 27
4. Operacje na tekście i instrukcja warunkowa
If
............................................................. 30
4.1. Pobranie informacji od użytkownika za pomocą okna dialogowego ................ 30
4.2. Wyszukiwanie określonego tekstu w innym tekście ............................................ 31
4.3. Instrukcja
if
– tworzenie bloków warunkowych .................................................. 33
4.4. Przydatne funkcje tekstowe ..................................................................................... 35
5. Operacje na datach i wartościach czasu, rozszerzona instrukcja
MsgBox
.............. 36
5.1. Przechowywanie dat i wartości czasu .................................................................... 36
5.2. Własny format daty .................................................................................................. 38
5.3. Przydatne funkcje operujące na datach ................................................................. 39
5.4. Rozszerzone możliwości instrukcji
MsgBox
......................................................... 40
6. Obiekty, metody i właściwości
.......................................................................................... 44
6.1. Właściwości obiektu ................................................................................................. 44
6.2. Metody obiektu ......................................................................................................... 45
6.3. Operacje na całym skoroszycie ............................................................................... 47
6.4. Kolekcja – operowanie na większej liczbie obiektów ........................................... 49
7. Obiekt Worksheet, pętla po elementach kolekcji i instrukcja
Select Case
.............. 51
7.1. Operacje na arkuszach ............................................................................................. 51
7.2. Zmienne obiektowe .................................................................................................. 53
Kup książkę
3
Automatyzacja pracy z użyciem makr
7.3. Operacje na kolekcji obiektów ................................................................................ 53
7.4. Instrukcje warunkowe tworzone za pomocą instrukcji Select Case .................. 55
8. Obiekt
Range,
instrukcja
With
i formatowanie komórek
........................................... 58
8.1. Operacje na komórkach arkusza ............................................................................ 58
8.2. Formatowanie komórek ........................................................................................... 60
8.3. Upraszczanie kodu – zastosowanie instrukcji With ............................................ 64
9. Pętle i inne sposoby odwoływania się do komórek
...................................................... 66
9.1. Przykłady zastosowania właściwości
Cells
........................................................... 66
9.2. Operacje na kolumnach i wierszach ...................................................................... 67
9.3. Pętla skończona
For… To)
....................................................................................... 68
9.4. Pętle nieskończone ................................................................................................... 71
10. Zaawansowane możliwości obiektu
Range
.................................................................. 76
10.1. Obiekty globalne typu
Range
................................................................................ 76
10.2. Przeglądarka obiektów ........................................................................................... 79
10.3. Komentarze – umieszczanie w kodzie informacji dla użytkownika ................ 82
11. Procedury zdarzeń
........................................................................................................... 83
11.1. Uruchamianie makra przy otwieraniu skoroszytu ............................................. 83
11.2. Uruchamianie makr przy zamykaniu skoroszytu .............................................. 85
11.3. Uruchamianie kodu przy zmianie wartości w komórkach ............................... 87
12. Formularze
UserForm
i podstawowe kontrolki
.......................................................... 90
12.1. Tworzenie formularzy do wprowadzania danych .............................................. 90
4
Kup książkę
Zgłoś jeśli naruszono regulamin