okladka
Jak sugeruje tytuł, niniejsza książka jest adresowana do osób, które chcą się nauczyć pisania programów w Wordzie 97 lub w wersji późniejszej tej aplikacji.

Pewnie ktoś zapyta: "Po co w ogóle pisać programy w Wordzie?".
Odpowiedź jest prosta: aby uczynić tę znakomitą aplikację jeszcze potężniejszą".

Jest wiele problemów, które może rozwiązać programista, a których nie może zwykły użytkownik za pomocą menu i okien dialogowych Worda. Czytelnik już w pierwszym rozdziale znajdzie kilka konkretnych przykładów, które potwierdzą te słowa.

Niniejsza książka jest wprowadzeniem do pisania programów w obiektowym modelu Worda za pomocą języka Visual Basic for Application (VBA). Nie należy jej jednak traktować jak encyklopedii programowania w Wordzie. Naszym celem jest zapoznanie Czytelnika z głównymi zagadnieniami programowania w takim stopniu, aby mógł on kontynuować swoją edukację samodzielnie.
Przedmowa (9)
Rozdział 1. Wprowadzenie (15)
Rozdział 2. Wiadomości wstępne (19)

  • Co to jest język programowania? (19)
  • Styl programowania (21)
Część I Środowisko VBA (27)
Rozdział 3. Edytor Visual Basic - część I (29)
  • Eksplorator projektu (29)
  • Okno właściwości (33)
  • Edytor kodu (34)
  • Okno poleceń (36)
  • Rozmieszczanie okien (38)
  • Zdarzenia obiektu Document (39)
Rozdział 4. Edytor Visual Basic - część II (41)
  • Poruszanie się w IDE (41)
  • Korzystanie z Pomocy (42)
  • Tworzenie procedury (42)
  • Tryb działania programu, tryb projektowy i tryb przerwania (43)
  • Błędy (44)
  • Usuwanie błędów (48)
  • Makrodefinicje (53)
Część II Język programowania VBA (57)
Rozdział 5. Zmienne, typy danych i stałe (59)
  • Komentarze (59)
  • Znak kontynuacji wiersza kodu (59)
  • Stałe (60)
  • Zmienne i typy danych (62)
  • Operatory języka VBA (76)
Rozdział 6. Funkcje i podprogramy (79)
  • Wywoływanie funkcji (79)
  • Wywoływanie podprogramów (81)
  • Parametry i argumenty (82)
  • Wychodzenie z procedury (86)
  • Procedury publiczne i prywatne (86)
  • Dodawanie odwołań do projektu (86)
  • Pełne nazwy procedur (87)
Rozdział 7. Funkcje i instrukcje wbudowane (89)
  • Funkcja MsgBox (91)
  • Funkcja InputBox (93)
  • Funkcje umożliwiające operacje na łańcuchach znaków (93)
  • Różne funkcje i instrukcje (96)
Rozdział 8. Instrukcje kontrolujące przepływ programu (99)
  • Instrukcja If...Then (99)
  • Pętla For (100)
  • Pętla For Each (101)
  • Pętla Do (102)
  • Instrukcja Select Case (104)
  • Ostatnie uwagi o VBA (105)
Część III Obiekty i modele obiektowe (107)
Rozdział 9. Modele obiektowe (109)
  • Obiekty, właściwości, metody (109)
  • Kolekcje (111)
  • Hierarchie w modelach obiektowych (114)
  • Składnia w modelach obiektowych (116)
  • Zmienne obiektowe (117)
Rozdział 10. Model obiektowy Worda (127)
  • Model obiektowy Worda - wprowadzenie (127)
  • Enumeracje Worda (130)
  • Object Browser (132)
Rozdział 11. Obiekt Application (133)
  • Właściwości i metody (134)
  • Obiekt Options (139)
  • Obiekt Task (140)
  • Obiekt Template (141)
  • Obiekt Window (144)
  • Obiekt Pane (150)
  • Obiekt View (151)
  • Obiekt Zoom (153)
Rozdział 12. Obiekt Document (155)
  • Właściwości, które zwracają kolekcje (158)
  • Właściwości i metody związane z pisownią (159)
  • Kolekcja Documents (161)
  • Dodawanie, otwieranie i zapisywanie dokumentów (162)
  • Właściwości związane z hasłem (166)
  • Właściwości i metody związane z ochroną dokumentu (166)
  • Właściwości związane z nazwą dokumentu (167)
  • Metody związane z drukowaniem (168)
  • Dodatkowe właściwości i metody obiektu Document (170)
  • Obiekty potomne obiektu Document (171)
  • Przykład: zestawienie nagłówków (189)
  • Przykład: szukanie używanych stylów (191)
Rozdział 13. Obiekt Section i obiekt HeaderFooter (195)
  • Dodawanie nowej sekcji (195)
  • Obiekt PageSetup (196)
  • Właściwości obiektu Section (196)
  • Obiekt HeaderFooter (197)
Rozdział 14. Obiekty Range i Selection (203)
  • Obiekt Range a obiekt Selection (207)
  • Zmienne typu Range i Selection (208)
  • Tworzenie obiektu Range lub Selection (209)
  • Modyfikowanie obiektu Range (217)
  • Właściwości i metody obiektu Range i obiektu Selection (226)
Rozdział 15. Obiekty Find i Replace (237)
  • Wyszukiwanie tekstu (237)
  • Wyszukiwanie formatowania (240)
  • Zastępowanie (241)
  • Metoda Execute (241)
  • Przykład: wielokrotne wyszukiwanie (242)
Rozdział 16. Obiekt Table (245)
  • Właściwości i metody związane z formatowaniem (245)
  • Metoda Cell (247)
  • Właściwości Columns i Rows (247)
  • Metoda ConvertToText (248)
  • Metody sortujące (249)
  • Metoda Split (250)
  • Przykład: tworzenie tabeli z listy wyrazów (251)
  • Przykład: usuwanie zawartości komórki tabeli (254)
Rozdział 17. Obiekt List (259)
  • Typy list (259)
  • Obiekt List (264)
  • Obiekty ListTemplate i ListGallery (265)
  • Przykład: przeglądanie list (275)
Rozdział 18. Skróty klawiaturowe (277)
  • Wyszukiwanie skrótu klawiaturowego (278)
  • Tworzenie skrótu klawiaturowego (279)
  • Obiekt KeyBinding (279)
Rozdział 19. Wbudowane okna dialogowe (285)
  • Metoda Show (288)
  • Metody Display i Execute (289)
  • Właściwość DefaultTab (289)
  • Właściwość Type (290)
  • Metoda Update (290)
  • Przykład: statystyka dokumentu (291)
Rozdział 20. Tworzenie okien dialogowych (295)
  • Co to jest obiekt UserForm? (295)
  • Przykład: dodawanie do listu zwrotu pożegnalnego (299)
  • Przykład: nagłówek faksu (303)
  • Przykład: szybkie zaznaczanie (306)
Rozdział 21. Menu i paski narzędzi (311)
  • Wprowadzenie (311)
  • CustomizationContext (313)
  • Kolekcja CommandBars (313)
  • Obiekt CommandBar (313)
  • Kontrolki CommandBar (314)
Dodatki (321)
Dodatek A Programowanie Worda z innej aplikacji (323)
  • Ustawianie referencji do modelu obiektowego Worda (323)
  • Uzyskiwanie dostępu do obiektów Worda (323)
  • Rozwiązanie alternatywne (324)
Dodatek B Obiekt Shape (327)
  • Obiekt Shape a obiekt InLineShape (327)
  • Z-Order (327)
  • Tworzenie obiektów InLineShape (330)
  • Tworzenie obiektów Shape (331)
  • Przykłady (335)
  • WordArt (341)
Dodatek C Wyszukiwanie zainstalowanych drukarek (343)
Dodatek D Języki wysokiego i niskiego poziomu (347)
  • BASIC (349)
  • Visual Basic (350)
  • C i C++ (351)
  • Visual C++ (352)
  • Pascal (352)
  • FORTRAN (353)
  • COBOL (354)
  • Lisp (355)
Skorowidz (357)