VBA dla Excela 2007. 166 praktycznych przykładów



Wstęp (5)

Rozdział 1. Excel 2007 - nowe przyzwyczajenie (7)

Rozdział 2. Narzędzie VBA w Excelu 2007 (9)

  • Okno edytora VBA (9)

Rozdział 3. Zanim zaczniemy (15)

  • Słowo o zabezpieczeniach (15)
    • Zabezpieczenia Excela (17)
    • Certyfikaty cyfrowe (20)
    • Zabezpieczenia Windows (21)

Rozdział 4. O VBA bez VBA (25)

  • Rejestrator makr (25)
    • Przykład 1. Rejestrowanie makr (26)
    • Przykład 2. Modyfikacja kodu z rejestratora (27)
  • Uruchamianie makr i funkcji (30)
    • Przykład 3. Uruchamianie makr za pomocą okna dialogowego Makro (30)
    • Przykład 4. Uruchamianie makr za pomocą kombinacji klawiszy (31)
    • Przykład 5. Wstawianie przycisku makra na pasku narzędzi Szybki dostęp (32)
    • Przykład 6. Uruchamianie makra za pomocą przycisku makra wewnątrz arkusza (34)
    • Przykład 7. Uruchamianie makra za pomocą zdarzenia (34)
    • Przykład 8. Zakładka Dodatki na wstążce (35)
    • Przykład 9. Uruchamianie makra na podstawie analizy komórki (38)
    • Przykład 10. Uruchamianie makr za pomocą formantu (39)
    • Przykład 11. Uruchamianie makra na podstawie analizy komórki. Sposób drugi (39)
    • Przykład 12. Uruchamianie makra na podstawie analizy wartości komórki. Sposób trzeci (41)

Rozdział 5. Przykłady (43)

    • Przykład 13. Definiowanie własnej funkcji. Konwertuj (43)
    • Przykład 14. Definiowanie własnej funkcji. Dzień tygodnia (44)
    • Przykład 15. Dzień tygodnia dużo łatwiej (45)
    • Przykład 16. Funkcja Słownie (45)
    • Przykład 17. Funkcja Słownie - wersja 2 (51)
    • Przykład 18. Funkcja Słownie z podprogramem (54)
    • Przykład 19. Określenie właściwości makra/funkcji za pomocą edytora (58)
    • Przykład 20. Określenie właściwości makra/funkcji za pomocą VBA (60)
    • Przykład 21. Wstawianie funkcji arkuszowej do arkusza za pomocą VBA (61)
    • Przykład 22. Wymuszenie włączenia dodatku (62)
    • Przykład 23. Zamknięcie dodatku (62)
    • Przykład 24. Zamknięcie dodatku uruchomionego przez nasz skoroszyt (62)
    • Przykład 25. Rozwiązanie drugie - stabilniejsze (63)
    • Przykład 26. Formatowanie warunkowe w zależności od wartości z innej komórki (65)
    • Przykład 27. Ile mamy otwartych skoroszytów? (65)
    • Przykład 28. Program w wersji trial (66)
    • Przykład 29. Wymuszanie zezwolenia na makra przy uruchomieniu skoroszytu (67)
    • Przykład 30. Dodanie przycisku do wstążki w zakładce Dodatki (68)
    • Przykład 31. Dodawanie komentarzy do komórki w zależności od warunków (70)
    • Przykład 32. Poszukiwanie ostatniego wiersza (71)
    • Przykład 33. Ochrona przed zmianą nazwy arkusza (72)
    • Przykład 34. Dynamiczne ukrywanie wierszy (72)
    • Przykład 35. Jednorazowe losowanie - sposób 1 (74)
    • Przykład 36. Jednorazowe losowanie - sposób 2 (75)
    • Przykład 37. Automatyczne uruchamianie ostatnich skoroszytów (76)
    • Przykład 38. Uruchamianie skoroszytów przy starcie programu (76)
    • Przykład 39. Uruchamianie skoroszytów przy starcie programu - wersja non VBA (77)
    • Przykład 40. Uruchamianie wielu skoroszytów jednocześnie (78)
    • Przykład 41. "Pisanie" formularza (79)
    • Przykład 42. Hiperłącze w oknie komunikatu (82)
    • Przykład 43. Hiperłącze w formularzu (84)
    • Przykład 44. Najprostszy komunikat (86)
    • Przykład 45. Komunikat bardziej skomplikowany (86)
    • Przykład 46. Okno dialogowe (87)
    • Przykład 47. Porada dnia (87)
    • Przykład 48. Porada dnia z opcjami w User form - część I (88)
    • Przykład 49. Porada dnia z opcjami w User form - część II (89)
    • Przykład 50. Czyszczenie formatowania w komórkach niezawierających danych (91)
    • Przykład 51. Wyświetlanie postępu obliczeń na pasku stanu (92)
    • Przykład 52. Wyświetlanie postępu obliczeń na formularzu (93)
    • Przykład 53. Jeszcze trochę zabawy (95)
    • Przykład 54. Odczytywanie danych o systemie - nazwa komputera (95)
    • Przykład 55. Odczytywanie danych o systemie - nazwa użytkownika (96)
    • Przykład 56. Odczytywanie danych o systemie - rozdzielczość karty graficznej (96)
    • Przykład 57. Odczytywanie danych o systemie - wielkość okna aplikacji (97)
    • Przykład 58. Odczytywanie danych o systemie - prośba o zmianę wielkości okna (98)
    • Przykład 59. Wyświetlanie okna w pełnym rozmiarze bez pytania (99)
    • Przykład 60. Zamykanie wszystkich skoroszytów (99)
    • Przykład 61. Blokowanie wydruków (100)
    • Przykład 62. Blokada dostępu do makr (100)
    • Przykład 63. Import tekstu z zewnętrznego pliku tekstowego (100)
    • Przykład 64. Pobieranie danych z zamkniętego skoroszytu Excela (101)
    • Przykład 65. Pobieranie danych z innego skoroszytu - wersja 2 (102)
    • Przykład 66. Dynamiczne tworzenie makra (102)
    • Przykład 67. Usuwanie kodu z modułu (103)
    • Przykład 68. Zastępowanie modułu innym modułem (103)
    • Przykład 69. Przekazywanie modułu między plikami (104)
    • Przykład 70. Sprawdzanie ustawień dostępu do VBProject (105)
    • Przykład 71. Uruchamianie innych aplikacji Windows (105)
    • Przykład 72. Uruchamianie okien panelu sterowania (105)
    • Przykład 73. Zapis kopii zapasowej pliku z hasłem (105)
    • Przykład 74. Ostatnie zapisanie arkusza (107)
    • Przykład 75. Przygotowanie wydruku z danymi z arkusza innego niż widoczny (107)
    • Przykład 76. Nie wszystko, co automatyczne, to VBA (108)
    • Przykład 77. Automatyka formantów (110)
    • Przykład 78. Wstążka w Office 2007. To także nie VBA, ale... (110)
    • Przykład 79. Dodawanie ikon do wstążki (113)
    • Przykład 80. Arkusz ofert - przykład, o który najczęściej pytają czytelnicy (114)
    • Przykład 81. Arkusz ofert - otwieranie bazy (114)
    • Przykład 82. Arkusz ofert - część 2 (115)
    • Przykład 83. Arkusz ofert - część 3 (116)
    • Przykład 84. Arkusz ofert - część 4 (117)
    • Przykład 85. Arkusz ofert - część 5 (118)
    • Przykład 86. Arkusz ofert - czynności końcowe (118)

Rozdział 6. Trochę podstaw o VBA (119)

  • Typy zmiennych i stałych (119)
    • Przykład 87. Typy zmiennych (120)
    • Przykład 88. Deklarowanie zmiennych (121)
  • Własny typ zmiennej (121)
    • Przykład 89. Deklaracja własnego typu zmiennej (121)
    • Przykład 90. Deklarowanie zmiennych za pomocą Const, Dim i Static (123)
    • Przykład 91. Słowa kluczowe Public i Private (124)
    • Przykład 92. Opcje modułu (124)
    • Przykład 93. Opcja Option Compare (125)
    • Przykład 94. Konwersja typów danych (125)
    • Przykład 95. Funkcje FormatNumber, FormatCurrency, FormatPercent (128)
    • Przykład 96. Funkcja FormatDateTime (129)
    • Przykład 97. Słowo kluczowe ReDim (129)
    • Przykład 98. Funkcje LBound i UBound (130)
    • Przykład 99. Operacje na tablicach (130)
  • Funkcje i operatory matematyczne (131)
    • Przykład 100. Funkcje trygonometryczne (131)
    • Przykład 101. Funkcje Exp i Log (131)
    • Przykład 102. Funkcja Sqr (132)
    • Przykład 103. Funkcje Randomize i Rnd (132)
    • Przykład 104. Funkcje Abs i Sgn (133)
    • Przykład 105. Funkcje Fix, Int i Round (133)
    • Przykład 106. Funkcje Hour, Minute, Second (134)
    • Przykład 107. Funkcje Day, Month, Year (134)
    • Przykład 108. Weekday (135)
    • Przykład 109. TimeSerial i DateSerial (135)
    • Przykład 110. TimeValue i DateValue (136)
    • Przykład 111. Funkcja DateAdd (136)
    • Przykład 112. Funkcja DateDiff (138)
    • Przykład 113. Funkcja DatePart (138)
    • Przykład 114. Funkcje Date, Now i Time (139)
    • Przykład 115. Funkcja Timer (139)
    • Przykład 116. Funkcja MonthName (139)
    • Przykład 117. Funkcja WeekdayName (140)
  • Interakcja z użytkownikiem (140)
    • Przykład 118. Okno komunikatu MsgBox (140)
    • Przykład 119. Okno dialogowe InputBox (141)
    • Przykład 120. Funkcje logiczne (142)
  • Operacje na łańcuchach (143)
    • Przykład 121. Funkcja StrComp (143)
    • Przykład 122. Funkcja StrConv (143)
    • Przykład 123. Funkcje Lcase i Ucase (144)
    • Przykład 124. Funkcje Space, String i Len (144)
    • Przykład 125. Funkcja Format (144)
    • Przykład 126. LSet, Rset (146)
    • Przykład 127. InStr, InStrRev (146)
    • Przykład 128. Left, Right (146)
    • Przykład 129. LTrim, RTrim, Trim (147)
    • Przykład 130. Funkcja Replace (147)
    • Przykład 131. StrReverse (148)
    • Przykład 132. Funkcja Mid (148)
    • Przykład 133. Skok do podprogramu GoSub...Return, (148)
    • Przykład 134. Skok bezwarunkowy GoTo (148)
    • Przykład 135. Wykonuj aż... Do...Loop (149)
    • Przykład 136. Pętla For...Step...Next, Exit For (149)
    • Przykład 137. Pętla For Each...Next (150)
    • Przykład 138. Wykonuj dopóki: While...Wend (150)
    • Przykład 139. Reaguj na sytuację On...GoSub, On...GoTo (151)
    • Przykład 140. Funkcja Choose (152)
    • Przykład 141. Instrukcje warunkowe If...Then...Else (152)
    • Przykład 142. Select Case...End Select (153)
    • Przykład 143. Przełącznik Switch (153)
    • Przykład 144. Struktura With...End With (154)
    • Przykład 145. Przerwanie programu: End i Stop (154)
    • Przykład 146. Przerwanie programu: Exit (155)
    • Przykład 147. Funkcja IsArray (155)
    • Przykład 148. Funkcja IsDate (155)
    • Przykład 149. Funkcja IsEmpty (156)
    • Przykład 150. Funkcja IsError (156)
    • Przykład 151. Funkcja IsMissing (156)
    • Przykład 152. Funkcja IsNull (156)
    • Przykład 153. Funkcja IsNumeric (157)
    • Przykład 154. Funkcja IsObject (157)
    • Przykład 155. Funkcje TypeName, VarType (157)
    • Przykład 156. Obiekty Err i Error (158)
    • Przykład 157. Sam wygeneruj błąd! Raise (159)
    • Przykład 158. Czujka błędu logicznego. On Error (159)
    • Przykład 159. Wznowienie po błędzie. Resume (160)
    • Przykład 160. Przydatne gadżety. Application.Volatile (160)
    • Przykład 161. Przydatne gadżety. Application.DisplayAlerts (160)
    • Przykład 162. Przydatne gadżety. Application.ScreenUpdating (161)
    • Przykład 163. Przydatne gadżety. Application.EnableEvents (161)
    • Przykład 164. Przydatne gadżety. Application.DoubleClick (162)
    • Przykład 165. Przydatne gadżety. Application.WorksheetFunction (162)
    • Przykład 166. Przydatne gadżety. Application.Calculate (162)

Rozdział 7. Dodatki (163)

  • Dodatek 1. Obiekt Application.WorksheetFunction (163)
  • Dodatek 2. Skróty klawiaturowe używane w Excelu (171)
  • Dodatek 3. Skróty klawiaturowe używane w edytorze VBA (174)
  • Dodatek 4. Procedury zdarzeniowe (177)

    Zamknij