Excel_2019_PL_Programowanie_w_VBA_Vademecum_Walkenbacha_e19pvw.pdf

(3597 KB) Pobierz
Tytuł oryginału: Excel 2019 Power Programming with VBA
Tłumaczenie: Grzegorz Kowalczyk
ISBN: 978-83-283-6634-3
Copyright © 2019 by John Wiley & Sons, Inc., Indianapolis, Indiana
All Rights Reserved. This translation published under license with the original publisher John Wiley &
Sons, Inc.
Wiley and the Wiley logo are trademarks or registered trademarks of John Wiley & Sons, Inc. and/or its
affiliates, in the United States and other countries, and may not be used without written permission.
Microsoft and Excel are registered trademarks of Microsoft Corporation. All other trademarks are the
property of their respective owners. John Wiley & Sons, Inc. is not associated with any product or
vendor mentioned in this book.
Translation copyright © 2020 by Helion SA
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any
means, electronic or mechanical, including photocopying, recording or by any information storage
retrieval system, without permission from the Publisher.
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 Helion SA 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 Helion SA nie ponoszą również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych
w książce.
Helion SA
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/e19pvw
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Przedmowa ....................................................................................................................................................... 23
Część I. Wprowadzenie do języka Excel VBA
29
Rozdział 1. Podstawy projektowania aplikacji arkusza kalkulacyjnego ......................................................... 31
Czym jest aplikacja arkusza kalkulacyjnego? ....................................................................................... 31
Etapy projektowania aplikacji ................................................................................................................ 32
Określanie wymagań użytkownika ....................................................................................................... 33
Planowanie aplikacji spełniającej wymagania użytkownika .............................................................. 34
Wybieranie odpowiedniego interfejsu użytkownika .......................................................................... 35
Dostosowywanie Wstążki do potrzeb użytkownika ..................................................................... 36
Dostosowywanie menu podręcznego do potrzeb użytkownika ................................................. 36
Definiowanie
klawiszy skrótu ......................................................................................................... 37
Tworzenie niestandardowych okien dialogowych ....................................................................... 37
Zastosowanie formantów ActiveX w arkuszu ............................................................................... 38
Rozpoczęcie prac projektowych ...................................................................................................... 39
Zadania realizowane z myślą o końcowym użytkowniku .................................................................. 40
Testowanie aplikacji .......................................................................................................................... 40
Uodpornianie aplikacji na błędy popełniane przez użytkownika .............................................. 41
Nadawanie aplikacji przyjaznego, intuicyjnego i estetycznego wyglądu .................................. 43
Tworzenie systemu pomocy i dokumentacji przeznaczonej dla użytkownika ........................ 44
Dokumentowanie prac projektowych ............................................................................................ 44
Przekazanie aplikacji użytkownikom ............................................................................................. 44
Aktualizacja aplikacji (kiedy to konieczne) ................................................................................... 45
Inne kwestie dotyczące projektowania ................................................................................................. 45
Wersja Excela zainstalowana przez użytkownika ......................................................................... 45
Wersje językowe ................................................................................................................................ 46
Wydajność systemu .......................................................................................................................... 46
Tryby karty graficznej ....................................................................................................................... 46
Kup książkę
Poleć książkę
6
Excel 2019 PL. Programowanie w VBA
Rozdział 2. Wprowadzenie do języka VBA ........................................................................................................ 47
Rejestrator makr Excela .......................................................................................................................... 47
Tworzenie pierwszego makra .......................................................................................................... 48
Porównanie rejestrowania makr z odwołaniami względnymi i bezwzględnymi ..................... 51
Inne zagadnienia związane z makrami .......................................................................................... 55
Praca z edytorem Visual Basic Editor (VBE) ....................................................................................... 59
Podstawowe elementy edytora VBE ............................................................................................... 60
Tajemnice okna Project .................................................................................................................... 61
Tajemnice okna Code ....................................................................................................................... 63
Dostosowywanie środowiska edytora Visual Basic ...................................................................... 66
Karta Editor Format ......................................................................................................................... 68
Karta General ..................................................................................................................................... 69
Karta Docking .................................................................................................................................... 69
Podstawowe informacje o języku VBA ................................................................................................. 70
Obiekty ............................................................................................................................................... 70
Kolekcje .............................................................................................................................................. 71
Właściwości ........................................................................................................................................ 72
Tajemnice obiektów Range .................................................................................................................... 75
Wyszukiwanie właściwości obiektów Range ................................................................................. 75
Właściwość Range ............................................................................................................................. 75
Właściwość Cells ............................................................................................................................... 76
Właściwość Offset ............................................................................................................................. 78
Podstawowe zagadnienia, które należy zapamiętać ............................................................................ 80
Nie panikuj — nie jesteś sam ................................................................................................................. 81
Przeczytaj resztę książki ................................................................................................................... 82
Pozwól Excelowi napisać makro za Ciebie .................................................................................... 82
Korzystaj z systemu pomocy ........................................................................................................... 82
Używaj przeglądarki obiektów ........................................................................................................ 83
Szukaj kodu w internecie ................................................................................................................. 84
Wykorzystuj fora dyskusyjne użytkowników Excela ................................................................... 84
Odwiedzaj blogi ekspertów .............................................................................................................. 85
Poszukaj szkolenia wideo na YouTube .......................................................................................... 85
Ucz się z Microsoft Office Dev Center ........................................................................................... 86
Analizuj inne aplikacje Excela, które są używane w Twojej organizacji ................................... 86
Zapytaj lokalnego guru ..................................................................................................................... 86
Rozdział 3. Podstawy programowania w języku VBA ....................................................................................... 87
Przegląd elementów języka VBA ........................................................................................................... 87
Komentarze .............................................................................................................................................. 89
Zmienne, typy danych i stałe ................................................................................................................. 90
Definiowanie typów danych ............................................................................................................ 91
Deklarowanie zmiennych ................................................................................................................ 93
Zasięg zmiennych .............................................................................................................................. 95
Zastosowanie stałych ........................................................................................................................ 97
Praca z łańcuchami tekstu ................................................................................................................ 98
Przetwarzanie dat .............................................................................................................................. 99
Kup książkę
Poleć książkę
Spis treści
7
Instrukcje przypisania ........................................................................................................................... 100
Tablice ..................................................................................................................................................... 102
Deklarowanie tablic ........................................................................................................................ 102
Deklarowanie tablic wielowymiarowych ..................................................................................... 103
Deklarowanie tablic dynamicznych ............................................................................................. 103
Zmienne obiektowe ............................................................................................................................... 103
Typy danych definiowane przez użytkownika .................................................................................. 105
Wbudowane funkcje VBA .................................................................................................................... 105
Praca z obiektami i kolekcjami ............................................................................................................ 108
Polecenie With … End With ......................................................................................................... 108
Polecenie For Each … Next ........................................................................................................... 109
Sterowanie sposobem wykonywania procedur ................................................................................. 111
Polecenie GoTo ............................................................................................................................... 111
Polecenie If … Then ....................................................................................................................... 112
Polecenie Select Case ...................................................................................................................... 115
Wykonywanie bloku instrukcji w ramach pętli .......................................................................... 118
Rozdział 4. Tworzenie procedur w języku VBA ............................................................................................... 125
Kilka słów o procedurach ..................................................................................................................... 125
Deklarowanie procedury Sub ........................................................................................................ 126
Zasięg procedury ............................................................................................................................. 126
Wykonywanie procedur Sub ................................................................................................................ 128
Uruchamianie procedury przy użyciu polecenia Run Sub/UserForm .................................... 128
Uruchamianie procedury z poziomu okna dialogowego Makro ............................................. 129
Uruchamianie procedury przy użyciu skrótu z klawiszem Ctrl ............................................... 130
Uruchamianie procedury z poziomu Wstążki ............................................................................ 131
Uruchamianie procedur za pośrednictwem niestandardowego menu podręcznego ............ 131
Wywoływanie procedury z poziomu innej procedury .............................................................. 131
Uruchamianie procedury poprzez kliknięcie obiektu ............................................................... 135
Wykonywanie procedury po wystąpieniu określonego zdarzenia ........................................... 137
Uruchamianie procedury z poziomu okna Immediate ............................................................. 137
Przekazywanie argumentów procedurom ......................................................................................... 138
Metody obsługi błędów ......................................................................................................................... 141
Przechwytywanie błędów ............................................................................................................... 141
Przykłady kodu źródłowego obsługującego błędy ..................................................................... 142
Praktyczny przykład wykorzystujący procedury Sub ....................................................................... 145
Cel ...................................................................................................................................................... 145
Wymagania projektowe ................................................................................................................. 145
Co już wiesz ...................................................................................................................................... 146
Podejście do zagadnienia ............................................................................................................... 146
Wstępne rejestrowanie makr ......................................................................................................... 147
Przygotowania ................................................................................................................................. 148
Tworzenie kodu źródłowego ......................................................................................................... 149
Tworzenie procedury sortującej ................................................................................................... 150
Dodatkowe testy .............................................................................................................................. 154
Usuwanie problemów ..................................................................................................................... 154
Dostępność narzędzia ........................................................................................................................... 157
Ocena projektu ....................................................................................................................................... 158
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin