Excel_2013_PL_Programowanie_w_VBA_dla_bystrzakow_e13pvb.pdf

(820 KB) Pobierz
Tytuł oryginalny: Excel® VBA Programming For Dummies®, 3rd Edition
Tłumaczenie: Ryszard Górnowicz, Grzegorz Kowalczyk
ISBN: 978-83-246-7950-8
Original English language edition Copyright © 2013 by John Wiley & Sons, Inc.,
Hoboken, New Jersey. All rights reserved including the right of reproduction in whole
or in part any form. This translation published by arrangement with Wiley Publishing, Inc.
Oryginalne angielskie wydanie © 2013 by John Wiley & Sons, Inc., Hoboken, New Jersey.
Wszelkie prawa, włączając prawo do reprodukcji całości lub części w jakiejkolwiek formie, zarezerwowane.
Tłumaczenie opublikowane na mocy porozumienia z Wiley Publishing, Inc.
Translation copyright © 2014 by Helion S.A.
Wiley, the Wiley logo, For Dummies, the Dummies Man logo, A Reference for the Rest of Us!,
The Dummies Way, Dummies Daily, The Fun and Easy Way, Dummies.com, Making Everything Easier,
and related trade dress are trademarks or registered trademarks of John Wiley and Sons, Inc.
and/or its affiliates in the United States and/or other countries. Used under License.
Wiley, the Wiley logo, For Dummies, the Dummies Man logo, A Reference for the Rest of Us!, The Dummies Way,
Dummies Daily, The Fun and Easy Way, Dummies.com, Making Everything Easier, i związana z tym szata graficzna są
markami handlowymi John Wiley and Sons, Inc. i/lub firm stowarzyszonych w Stanach Zjednoczonych i/lub innych
krajach. Wykorzystywane na podstawie licencji.
Polish language edition published by Wydawnictwo Helion.
Copyright © 2014.
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.
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.
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://dlabystrzakow.pl/user/opinie/e13pvb
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 Gliwice
tel. 32 231 22 19, 32 230 98 63
e-mail: dlabystrzakow@dlabystrzakow.pl
WWW: http://dlabystrzakow.pl
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/e13pvb.zip
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
O autorze .......................................................................................................................15
Podzi kowania autora ...................................................................................................17
Wst p ............................................................................................................................19
Czy ta ksi ka jest dla Ciebie? ...........................................................................................................19
A wi c chcesz by programist … .......................................................................................................20
Dlaczego warto? ...............................................................................................................................20
Co powiniene wiedzie ? ...................................................................................................................21
Obowi zkowy podrozdzia o konwencjach typograficznych ...................................................................22
Sprawd ustawienia zabezpiecze ......................................................................................................22
Jak podzielona jest ksi ka? ...............................................................................................................24
Cz I: Wst p do programowania w VBA ....................................................................................24
Cz II: Jak VBA wspó pracuje z Excelem? .................................................................................24
Cz III: Podstawy programowania ..............................................................................................24
Cz IV: Komunikacja z u ytkownikiem .......................................................................................24
Cz V: Od teorii do praktyki ......................................................................................................24
Cz VI: Dekalogi ......................................................................................................................24
Ikony u ywane w ksi ce ....................................................................................................................25
Pobieranie plików z przyk adami ........................................................................................................25
Co dalej? ..........................................................................................................................................26
Cz
I: Wst p do programowania w VBA ................ 27
Rozdzia 1: Czym jest VBA? ............................................................................................29
No dobrze, czym jest wi c VBA? ......................................................................................................29
Co mo na zrobi za pomoc VBA? ...................................................................................................30
Wprowadzanie bloków tekstu ........................................................................................................31
Automatyzacja cz sto wykonywanego zadania ................................................................................31
Automatyzacja powtarzalnych operacji ...........................................................................................31
Tworzenie w asnego polecenia .......................................................................................................31
Tworzenie w asnego przycisku .......................................................................................................31
Tworzenie w asnych funkcji arkusza kalkulacyjnego .........................................................................31
Tworzenie w asnych dodatków do Excela .......................................................................................32
Tworzenie kompletnych aplikacji opartych na makrach ....................................................................32
Kup książkę
Poleć książkę
6
Excel 2013 PL. Programowanie w VBA dla bystrzaków
Plusy i minusy j zyka VBA ...............................................................................................................32
Plusy j zyka VBA ........................................................................................................................32
Minusy j zyka VBA .....................................................................................................................33
VBA w pigu ce ................................................................................................................................33
Wycieczka po wersjach Excela ...........................................................................................................35
Rozdzia 2: Szybkie zanurzenie ..................................................................................... 39
Przygotowanie do pracy ....................................................................................................................39
Plan dzia ania ..................................................................................................................................40
Stawiamy pierwsze kroki ....................................................................................................................40
Rejestrowanie makra .........................................................................................................................41
Testowanie makra .............................................................................................................................42
Podgl d kodu makra .........................................................................................................................42
Modyfikacja makra ............................................................................................................................44
Zapisywanie skoroszytów zawieraj cych makra ...................................................................................45
Bezpiecze stwo makr ........................................................................................................................45
Wi cej o makrze NameAndTime .......................................................................................................47
Cz
II: Jak VBA wspó pracuje z Excelem? ..............49
Rozdzia 3: Praca w edytorze VBE ................................................................................. 51
Czym jest Visual Basic Editor? ..........................................................................................................51
Uruchamianie edytora VBE .........................................................................................................51
Zapoznanie z komponentami edytora VBE ....................................................................................52
Praca z oknem Project ......................................................................................................................54
Dodawanie nowego modu u VBA .................................................................................................55
Usuwanie modu u VBA ...............................................................................................................55
Eksportowanie i importowanie obiektów .........................................................................................56
Praca z oknem Code .........................................................................................................................56
Minimalizowanie i maksymalizowanie okien ...................................................................................56
Tworzenie modu u ........................................................................................................................57
Wprowadzanie kodu VBA do modu u ..........................................................................................58
Bezpo rednie wprowadzanie kodu .................................................................................................58
U ywanie rejestratora makr ...........................................................................................................61
Kopiowanie kodu VBA ................................................................................................................63
Dostosowywanie rodowiska VBA .....................................................................................................63
Karta Editor ................................................................................................................................64
Karta Editor Format .....................................................................................................................66
Karta General ..............................................................................................................................67
Karta Docking .............................................................................................................................68
Rozdzia 4: Wprowadzenie do modelu obiektowego w Excelu ..................................... 69
Czy Excel to obiekt? .........................................................................................................................70
Wspinaczka po hierarchii obiektów .....................................................................................................70
Zapoznanie z kolekcjami ...................................................................................................................71
Odwo ywanie si do obiektów ............................................................................................................71
Nawigacja po hierarchii obiektów ...................................................................................................72
Upraszczanie odwo a do obiektów ...............................................................................................73
Kup książkę
Poleć książkę
Spis tre ci
W a ciwo ci i metody obiektów ..........................................................................................................74
W a ciwo ci obiektów ...................................................................................................................74
Metody obiektów ..........................................................................................................................76
Zdarzenia obiektów ......................................................................................................................77
Poszukiwanie dodatkowych informacji ................................................................................................78
System pomocy VBA ...................................................................................................................78
Narz dzie Object Browser ............................................................................................................79
Automatyczna lista w a ciwo ci i metod ..........................................................................................80
7
Rozdzia 5: Procedury Sub i Function w j zyku VBA ......................................................81
Procedury Sub a funkcje ....................................................................................................................81
Rzut oka na procedury Sub ...........................................................................................................82
Rzut oka na procedury Function ....................................................................................................82
Nazwy procedur Sub i Function ....................................................................................................83
Uruchamianie procedur Sub ..............................................................................................................83
Bezpo rednie uruchamianie procedur Sub ......................................................................................85
Uruchamianie procedur w oknie dialogowym Makro .......................................................................85
Uruchamianie makr za pomoc skrótów klawiszowych .....................................................................86
Uruchamianie procedur przy u yciu przycisków i kszta tów ..............................................................87
Uruchamianie procedur z poziomu innych procedur ........................................................................89
Uruchamianie procedur Function .......................................................................................................89
Wywo ywanie funkcji z poziomu procedur Sub ...............................................................................90
Wywo ywanie funkcji z poziomu formu arkusza ..............................................................................90
Rozdzia 6: U ywanie rejestratora makr ........................................................................93
Czy to rzeczywisto , czy to VBA? ....................................................................................................93
Podstawy rejestrowania makr .............................................................................................................93
Przygotowania do rejestrowania makr .................................................................................................95
Wzgl dne czy bezwzgl dne? ..............................................................................................................96
Rejestrowanie makr w trybie odwo a bezwzgl dnych ......................................................................96
Rejestrowanie makr w trybie odwo a wzgl dnych ...........................................................................97
Co jest rejestrowane? .........................................................................................................................98
Opcje rejestratora makr ...................................................................................................................100
Nazwa makra .............................................................................................................................100
Klawisz skrótu ............................................................................................................................100
Przechowuj makro w ...................................................................................................................101
Opis ..........................................................................................................................................101
Czy to co jest wydajne? ..................................................................................................................101
Cz
III: Podstawy programowania ...................... 105
Rozdzia 7: Kluczowe elementy j zyka VBA .................................................................107
Stosowanie komentarzy w kodzie VBA ............................................................................................107
U ywanie zmiennych, sta ych i typów danych ...................................................................................109
Poj cie zmiennej .........................................................................................................................109
Czym s typy danych w j zyku VBA? .........................................................................................110
Deklarowanie zmiennych i okre lanie ich zasi gu ..........................................................................111
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin