okladka
Mimo ogromnych możliwości Excela z pewnością przekonałeś się już, że wielu rzeczy nie da się w nim zrobić, korzystając wyłącznie ze standardowego interfejsu użytkownika. Na przykład:
  • Czy próbowałeś kiedyś posortować arkusze w skoroszycie bez przeciągania ich pojedynczo myszką?
  • Czy kiedykolwiek chciałeś posortować także te arkusze, których zakładki nie mieściły się na ekranie, bez przewijania całego paska zakładek tam i z powrotem?
W rzeczywistości to i wiele innych zadań możesz wykonać automatycznie, rozszerzając swoją władzę na Excelem, przez użycie Visual Basica for Application i programowanie Excela. Ta książka stanowi właśnie wprowadzenie do języka Excela VBA, który to umożliwia.

Książka zapewnia solidne wprowadzenie do zagadnień programowania Excela, zarówno dla użytkowników pakietu jak i programistów chcących zmierzyć się z modelem obiektów Excela.

W szczególności, skupiono się na niej na następujących tematach:

  • Edytorze Visual Basica oraz środowisku programowania Excel VBA. Excel posiada pełne, wyśmienite środowisko programistyczne doskonale nadające się do pisania, uruchamiania, testowania i debuggowania makr Excela
  • Języku programowania VBA, tym samym języku, który jest używany także przez inne aplikacje pakietu Office 2000, a także przez osobne pakiety Visual Basica
  • Modelu obiektów Excela. Niemal wszystkie możliwości Excela są dostępne poprzez model obiektów, co oznacza, że Excelem można sterować programowo, używając VBA
Choć model obiektów Excela, zawierający 192 obiekty, jest drugim pod względem wielkości modelem obiektów w pakiecie Office 2000, jednak czytelnikowi do sprawnego programowania wystarczy bliższe poznanie jedynie kilku z nich. Ta książka koncentruje się właśnie na takich podstawowych obiektach, przy okazji nie pomija jednak milczeniem także innych, rzadziej wykorzystywanych obiektów.

"Excel. Makrodefinicje" jest napisana jasnym, przystępnym stylem, jakże charakterystycznym dla Stevena Romana. Zamiast obszernego podręcznika z mnóstwem nadmiarowych informacji, otrzymujesz esencję informacji o języku Excel VBA, z którą po prostu musisz się dobrze zapoznać, aby móc efektywnie pisać makra dla Excela. Ta książka zawiera także wiele precyzyjnych i interesujących przykładów, pokazujących sposoby rozwiązywania problemów, na jakie możesz natrafić. To ta książa, której potrzebujesz, aby zacząć programować Excela w celu ułatwienia sobie pracy i lepszego wykorzystania jego możliwości.
Słowo wstępne (9)

  • Odbiorcy książki (10)
  • Organizacja książki (10)
  • Tekst książki i przykładowy kod (11)
  • Kod przykładów (12)
  • Konwencje użyte w książce (13)
  • Uzyskiwanie kodu przykładów (13)
  • Jak można się z nami skontaktować? (13)
  • Podziękowania (14)
Rozdział 1: Wprowadzenie (15)
  • Zaznaczanie specjalnych komórek (15)
  • Ustawianie etykiet punktów danych wykresu (17)
  • Tematy w nauce programowania Excela (19)
Rozdział 2: Przygotowania (21)
  • Czym jest język programowania? (21)
  • Styl programowania (23)
Część I Środowisko VBA (29)
Edytor Visual Basica - część I (31)
  • Okno projektu (31)
  • Okno właściwości (36)
  • Okno kodu (36)
  • Okno poleceń (39)
  • Rozmieszczanie okien (40)
Rozdział 4: Edytor Visual Basica - część II (43)
  • Poruszanie się po IDE (43)
  • Uzyskiwanie pomocy (44)
  • Tworzenie procedury (45)
  • Tryb działania, tryb projektowania oraz tryb wstrzymania (46)
  • Błędy (47)
  • Debuggowanie (50)
  • Makra (56)
Część II Język programowania VBA (59)
Rozdział 5: Zmienne, typy danych oraz stałe (61)
  • Komentarze (61)
  • Kontynuacja linii (61)
  • Stałe (62)
  • Zmienne i typy danych (65)
  • Operatory języka VBA (79)
Rozdział 6: Funkcje i podprogramy (81)
  • Wywoływanie funkcji (81)
  • Wywoływanie podprogramów (82)
  • Parametry i argumenty (83)
  • Argumenty opcjonalne (83)
  • Wyjście z procedury (87)
  • Procedury publiczne i prywatne (87)
  • Odwołania do projektów (88)
Rozdział 7: Wbudowane funkcje i instrukcje (89)
  • Funkcja MsgBox (91)
  • Funkcja InputBox (93)
  • Funkcje VBA operujące na łańcuchach (93)
  • Różne funkcje i instrukcje (96)
  • Obsługa błędów za pomocą kodu (99)
Rozdział 8: Instrukcje sterujące (105)
  • Instrukcja If...Then (105)
  • Pętla For (106)
  • Pętla For Each (107)
  • Pętla Do (108)
  • Instrukcja Select Case (109)
  • Końcowa uwaga na temat VBA (110)
Część III Aplikacje i model obiektów Excela (113)
Rozdział 9: Modele obiektów (115)
  • Obiekty, właściwości i metody (115)
  • Obiekty kolekcji (116)
  • Hierarchia modelu obiektów (118)
  • Składnia modelu obiektów (119)
  • Zmienne obiektowe (120)
Rozdział 10: Aplikacje Excela (127)
  • Gdzie przechowywać aplikację? (131)
  • Przykładowy dodatek (139)
Rozdział 11: Zdarzenia Excela (143)
  • Właściwość EnableEvents (143)
  • Zdarzenia a model obiektów Excela (144)
  • Dostęp do procedury obsługi zdarzenia (144)
  • Zdarzenia arkusza roboczego (145)
  • Zdarzenia skoroszytu (145)
  • Zdarzenia wykresu (146)
  • Zdarzenia aplikacji (147)
  • Zdarzenia odświeżania tabel kwerend (149)
Rozdział 12: Własne menu i paski narzędzi (151)
  • Menu i paski narzędzi: przegląd (151)
  • Kolekcja CommandBars (154)
  • Tworzenie nowego paska menu lub paska narzędzi (155)
  • Kontrolki pasków poleceń (156)
  • Identyfikatory wbudowanych kontrolek pasków poleceń (158)
  • Przykład: tworzenie menu (160)
  • Przykład: tworzenie paska narzędzi (161)
  • Przykład: dodawanie polecenia do istniejącego menu (163)
  • Rozbudowujemy aplikację SRXUtils (164)
Rozdział 13: Wbudowane okna dialogowe (173)
  • Metoda Show (176)
Rozdział 14: Własne okna dialogowe (179)
  • Czym jest obiekt formularza? (179)
  • Tworzenie obiektu formularza (180)
  • Kontrolki ActiveX (181)
  • Tworzenie kodu obsługi formularza (181)
  • Standardowe kontrolki Excela (183)
  • Przykład: polecenie Uaktywnij arkusz (184)
  • Kontrolki ActiveX na arkuszach roboczych (190)
Rozdział 15: Model obiektów Excela (195)
  • Struktura modelu obiektów Excela (195)
  • Wyliczenia Excela (198)
  • Przeglądarka obiektów VBA (200)
Rozdział 16: Obiekt Application (203)
  • Właściwości i metody obiektu Application (205)
  • Obiekty potomne obiektu Application (226)
Rozdział 17: Obiekt Workbook (231)
  • Kolekcja Workbooks (231)
  • Obiekt Workbook (236)
  • Obiekty potomne obiektu Workbook (243)
  • Przykład: sortowanie arkuszy w skoroszycie (246)
Rozdział 18: Obiekt Worksheet (249)
  • Właściwości i metody obiektu Worksheet (249)
  • Obiekty potomne obiektu Worksheet (257)
  • Przykład: drukowanie arkuszy (261)
Rozdział 19: Obiekt Range (265)
  • Obiekt Range jako kolekcja (266)
  • Definiowanie obiektu Range (267)
  • Dodatkowe składowe obiektu Range (273)
  • Obiekty potomne obiektu Range (301)
  • Przykład: uzyskiwanie używanego zakresu (314)
  • Przykład: zaznaczanie komórek specjalnych (316)
Rozdział 20: Tabele przestawne (329)
  • Tabele przestawne (329)
  • Kreator tabel przestawnych (332)
  • Metoda PivotTableWizard (335)
  • Obiekt PivotTable (337)
  • Właściwości i metody obiektu PivotTable (342)
  • Obiekty potomne obiektu PivotTable (356)
  • Obiekt PivotCache (372)
  • Obiekt PivotItem (373)
  • Obliczane elementy i obliczane pola (378)
  • Przykład: drukowanie tabel przestawnych (380)
Rozdział 21: Obiekt Chart (385)
  • Obiekt Chart oraz obiekty ChartObject (386)
  • Tworzenie wykresu (387)
  • Typy wykresów (393)
  • Obiekty potomne obiektu Chart (397)
  • Kolekcja Axes (398)
  • Obiekt Axis (400)
  • Obiekt ChartGroup (411)
  • Obiekt ChartTitle (416)
  • Obiekt DataTable (416)
  • Obiekt Floor (417)
  • Obiekt PageSetup (419)
  • Obiekt PlotArea (420)
  • Obiekt Series (420)
  • Obiekt Point (425)
  • Właściwości i metody obiektu Chart (427)
  • Przykład: przewijanie typów wykresów (431)
  • Przykład: drukowanie arkuszy osadzonych (434)
  • Przykład: ustawianie etykiet serii danych (438)
Dodatki (447)
Dodatek A Obiekt Shape (449)
  • Czym jest obiekt Shape? (449)
  • Kolejność Z (449)
  • Tworzenie kształtów (451)
Dodatek B Pobieranie zainstalowanych drukarek (459)
Dodatek C Kontrolki pasków poleceń (463)
Dodatek D Identyfikatory ikon przycisków (473)
Dodatek E Programowanie Excela z innych aplikacji (479)
  • Przygotowanie odwołania do modelu obiektów Excela (479)
  • Pobieranie odwołania do obiektu Application Excela (479)
Dodatek F Języki wysokiego i niskiego poziomu (483)
  • Basic (485)
  • Visual Basic (486)
  • C oraz C++ (487)
  • Visual C++ (488)
  • Pascal (488)
  • Fortran (489)
  • Cobol (490)
  • LISP (491)
Skorowidz (493)