reklama - zainteresowany?

Excel 2007 PL. Programowanie w VBA. Vademecum profesjonalisty - Helion

Excel 2007 PL. Programowanie w VBA. Vademecum profesjonalisty
Autor: John Walkenbach
Tytuł oryginału: Excel 2007 Power Programming with VBA (Mr. Spreadsheet's Bookshelf)
TÅ‚umaczenie: Grzegorz Kowalczyk
ISBN: 978-83-246-2224-5
stron: 992, Format: 172x245, okładka: twarda
Data wydania: 2009-11-23
Księgarnia: Helion

Cena książki: 119,00 zł

Dodaj do koszyka Excel 2007 PL. Programowanie w VBA. Vademecum profesjonalisty

Tagi: Excel | VBA - Programowanie

Poznaj zaawansowane możliwości Excela i spraw,
aby program pracował dla Ciebie!

  • Jak definiować kolory w kodzie VBA?
  • Jak napisać procedurÄ™ obsÅ‚ugi zdarzenia?
  • Jak utworzyć nowÄ… kategoriÄ™ funkcji?

Jeśli zajmujesz się tworzeniem aplikacji w ramach arkusza kalkulacyjnego, z którego korzystają inni użytkownicy, i zależy Ci na jak najszerszym wykorzystaniu możliwości Excela, powinieneś skorzystać z tej książki. W Excelu 2007 wprowadzono całkiem sporo nowych funkcji i mechanizmów, a dzięki informacjom zawartym w tym profesjonalnym podręczniku nauczysz się pisać programy automatyzujące wykonywanie wielu zadań w tym programie. Zdobędziesz wiedzę, która sprawi, że to on będzie pracował dla Ciebie!

Książka "Excel 2007 PL. Programowanie w VBA. Vademecum profesjonalisty" jest wręcz przepełniona procedurami, wskazówkami i pomysłami pozwalającymi na rozszerzenie funkcjonalności Excela 2007 przy użyciu języka Visual Basic for Applications. Z podręcznika, napisanego przez jeden z największych autorytetów w tej dziedzinie, dowiesz się, jak dostosowywać do własnych potrzeb formularze UserForm, kreować nowe narzędzia, wykorzystywać VBA do pracy z wykresami i tabelami przestawnymi, a także tworzyć procedury obsługi zdarzeń. Nauczysz się również pracować z procedurami i funkcjami oraz pisać programy współpracujące z innymi aplikacjami.

  • Projektowanie aplikacji w programie Excel
  • JÄ™zyk Visual Basic for Applications
  • Zastosowanie formularzy UserForm
  • Zaawansowane metody programowania
  • Formularze i moduÅ‚y klas
  • Tworzenie dodatków do Excela
  • Niestandardowe okna dialogowe
  • Tworzenie systemów pomocy dla aplikacji
  • Tabele przestawne, wykresy i obsÅ‚uga zdarzeÅ„

Zwiększ możliwości Excela i projektuj wspaniałe aplikacje!

Dodaj do koszyka Excel 2007 PL. Programowanie w VBA. Vademecum profesjonalisty

 

Osoby które kupowały "Excel 2007 PL. Programowanie w VBA. Vademecum profesjonalisty", wybierały także:

  • Excel 2019. Kurs video. Postaw pierwsze kroki!
  • Power Query i Power Pivot. Kurs video. Poznaj narzÄ™dzia Excel BI
  • Excel zaawansowany. 45 trików w Excelu na formatowanie i porzÄ…dkowanie danych
  • Excel 2016 i programowanie VBA. Kurs video. Poziom drugi. Zaawansowane techniki tworzenia makr
  • Excel - tabele przestawne. Kurs video. Raporty i analiza danych

Dodaj do koszyka Excel 2007 PL. Programowanie w VBA. Vademecum profesjonalisty

Spis treści

Excel 2007 PL. Programowanie w VBA. Vademecum profesjonalisty -- spis treści

O autorze (25)

Przedmowa (27)

Część I: Podstawowe informacje (35)

Rozdział 1. Skąd się wziął Excel 2007? (37)

  • Historia arkuszy kalkulacyjnych w zarysie (37)
    • Wszystko zaczęło siÄ™ od programu VisiCalc (37)
    • Lotus 1-2-3 (38)
    • Quattro Pro (41)
    • Microsoft Excel (42)
  • Excel jako dobre narzÄ™dzie dla projektantów aplikacji (47)
  • Rola Excela w strategii Microsoftu (48)

Rozdział 2. Program Excel w zarysie (49)

  • MyÅ›lenie w kategoriach obiektów (49)
  • Skoroszyty (50)
    • Arkusze (50)
    • Arkusze wykresów (52)
    • Arkusze makr XLM (52)
    • Arkusze dialogowe programów Excel 5 i 95 (52)
  • Interfejs użytkownika programu Excel (53)
    • Wprowadzenie do Wstążki (54)
    • Menu podrÄ™czne (59)
    • Okna dialogowe (60)
    • Skróty klawiszowe (61)
    • Tagi inteligentne (62)
    • Panel zadaÅ„ (62)
  • Dostosowywanie wyÅ›wietlania do wÅ‚asnych potrzeb (63)
  • Wprowadzanie danych (63)
  • FormuÅ‚y, funkcje i nazwy (64)
  • Zaznaczanie obiektów (65)
  • Formatowanie (66)
    • Formatowanie wartoÅ›ci numerycznych (66)
    • Formatowanie wyglÄ…du arkusza (66)
  • Opcje ochrony (67)
    • Ochrona formuÅ‚ przed nadpisaniem (67)
    • Ochrona struktury skoroszytu (68)
    • Ochrona skoroszytu przy użyciu hasÅ‚a (69)
    • Ochrona kodu VBA przy użyciu hasÅ‚a (69)
  • Wykresy (70)
  • KsztaÅ‚ty i obiekty typu SmartArt (70)
  • DostÄ™p do baz danych (71)
    • Arkuszowe bazy danych (72)
    • ZewnÄ™trzne bazy danych (72)
  • Funkcje internetowe (73)
  • NarzÄ™dzia analizy danych (73)
    • Konspekty (73)
    • Dodatek Analysis ToolPak (74)
    • Tabele przestawne (74)
    • Dodatek Solver (74)
    • Funkcje zwiÄ…zane z jÄ™zykiem XML (75)
  • Dodatki (75)
  • Makra i programowanie (75)
  • Zgodność formatu plików (75)
  • System pomocy Excela (76)

Rozdział 3. Wybrane zasady stosowania formuł (77)

  • FormuÅ‚y (77)
  • Obliczanie formuÅ‚ (78)
  • OdwoÅ‚ania do komórki lub zakresu (79)
    • Dlaczego warto używać odwoÅ‚aÅ„, które nie sÄ… wzglÄ™dne? (79)
    • Notacja W1K1 (80)
    • OdwoÅ‚ania do innych arkuszy lub skoroszytów (81)
  • Zastosowanie nazw (82)
    • Nadawanie nazw komórkom i zakresom (83)
    • Nadawanie nazw istniejÄ…cym odwoÅ‚aniom (84)
    • Stosowanie nazw z operatorem przeciÄ™cia (85)
    • Nadawanie nazw kolumnom i wierszom (85)
    • Obszar obowiÄ…zywania nazw (85)
    • Nadawanie nazw staÅ‚ym (86)
    • Nadawanie nazw formuÅ‚om (87)
    • Nadawanie nazw obiektom (88)
  • BÅ‚Ä™dy wystÄ™pujÄ…ce w formuÅ‚ach (88)
  • FormuÅ‚y tablicowe (89)
    • PrzykÅ‚ad formuÅ‚y tablicowej (90)
    • Kalendarz oparty na formule tablicowej (91)
    • Zalety i wady formuÅ‚ tablicowych (92)
  • Metody zliczania i sumowania (92)
    • PrzykÅ‚ady formuÅ‚ zliczajÄ…cych (93)
    • PrzykÅ‚ady formuÅ‚ sumujÄ…cych (93)
    • Inne narzÄ™dzia zliczajÄ…ce (93)
  • Przetwarzanie daty i czasu (93)
    • Wprowadzanie daty i czasu (95)
    • Stosowanie dat sprzed roku 1900 (96)
  • Tworzenie megaformuÅ‚ (97)

Rozdział 4. Pliki programu Excel (99)

  • Uruchamianie Excela (99)
  • Formaty plików (102)
    • Formaty plików obsÅ‚ugiwane w programie Excel (102)
    • Formaty plików tekstowych (102)
    • Formaty plików baz danych (102)
    • Inne formaty plików (103)
  • Praca z plikami szablonów (105)
    • PrzeglÄ…danie dostÄ™pnych szablonów (105)
    • Tworzenie szablonów (106)
    • Tworzenie wÅ‚asnych szablonów skoroszytu (108)
  • Budowa plików programu Excel (109)
    • ZaglÄ…damy do wnÄ™trza pliku (109)
    • Dlaczego format pliku jest taki ważny? (112)
  • Plik QAT (113)
  • Plik XLB (114)
  • Pliki dodatków (114)
  • Ustawienia Excela w rejestrze systemu Windows (115)
    • Rejestr systemu Windows (115)
    • Ustawienia Excela (116)

Część II: Projektowanie aplikacji w Excelu (119)

Rozdział 5. Czym jest aplikacja arkusza kalkulacyjnego? (121)

  • Robocza definicja aplikacji arkusza kalkulacyjnego (121)
  • Projektant i użytkownik koÅ„cowy (123)
    • Kim sÄ… projektanci i czym siÄ™ zajmujÄ…? (123)
    • Klasyfikacja użytkowników arkuszy kalkulacyjnych (124)
    • Odbiorcy aplikacji arkusza kalkulacyjnego (125)
  • RozwiÄ…zywanie problemów przy użyciu Excela (125)
  • Podstawowe kategorie arkuszy kalkulacyjnych (127)
    • Arkusze robocze (127)
    • Arkusze przeznaczone wyÅ‚Ä…cznie do użytku prywatnego (128)
    • Aplikacje jednego użytkownika (128)
    • Aplikacje typu "spaghetti" (128)
    • Aplikacje użytkowe (129)
    • Dodatki zawierajÄ…ce funkcje arkusza (130)
    • Arkusze jednoblokowe (130)
    • Modele warunkowe (130)
    • Aplikacje bazodanowe (przechowujÄ…ce dane i udzielajÄ…ce do nich dostÄ™pu) (131)
    • Aplikacje komunikujÄ…ce siÄ™ z bazami danych (131)
    • Aplikacje "pod klucz" (131)

Rozdział 6. Podstawy projektowania aplikacji arkusza kalkulacyjnego (133)

  • Podstawowe etapy projektowania (133)
  • OkreÅ›lanie wymagaÅ„ użytkownika (134)
  • Planowanie aplikacji speÅ‚niajÄ…cej wymagania użytkownika (135)
  • Wybieranie najwÅ‚aÅ›ciwszego interfejsu użytkownika (138)
    • Dostosowywanie Wstążki do potrzeb użytkownika (139)
    • Dostosowywanie menu podrÄ™cznego do potrzeb użytkownika (140)
    • Tworzenie klawiszy skrótu (140)
    • Tworzenie niestandardowych okien dialogowych (141)
    • Zastosowanie formantów ActiveX w arkuszu (142)
    • RozpoczÄ™cie prac projektowych (144)
  • Zadania realizowane z myÅ›lÄ… o koÅ„cowym użytkowniku (144)
    • Testowanie aplikacji (144)
    • Uodpornianie aplikacji na bÅ‚Ä™dy popeÅ‚niane przez użytkownika (146)
    • Nadawanie aplikacji przyjaznego, intuicyjnego i estetycznego wyglÄ…du (148)
    • Tworzenie systemu pomocy i dokumentacji przeznaczonej dla użytkownika (149)
    • Dokumentowanie prac projektowych (149)
    • Przekazanie aplikacji użytkownikom (150)
    • Aktualizacja aplikacji (kiedy to konieczne) (151)
  • PozostaÅ‚e kwestie dotyczÄ…ce projektowania (151)
    • Wersja Excela zainstalowana przez użytkownika (151)
    • Wersje jÄ™zykowe (152)
    • Wydajność systemu (152)
    • Tryby karty graficznej (152)

Część III: Język Visual Basic for Applications (155)

Rozdział 7. Wprowadzenie do języka VBA (157)

  • Podstawowe informacje o jÄ™zyku BASIC (157)
  • JÄ™zyk VBA (158)
    • Modele obiektowe (158)
    • Porównanie jÄ™zyka VBA z jÄ™zykiem XLM (159)
  • Wprowadzenie do jÄ™zyka VBA (159)
  • Edytor VBE (162)
    • WyÅ›wietlanie karty Deweloper (163)
    • Uruchamianie edytora VBE (163)
    • Okna edytora VBE (164)
  • Tajemnice okna Project Explorer (166)
    • Dodawanie nowego moduÅ‚u VBA (167)
    • Usuwanie moduÅ‚u VBA (167)
    • Eksportowanie i importowanie obiektów (167)
  • Tajemnice okna Code (168)
    • Minimalizacja i maksymalizacja okien (168)
    • Przechowywanie kodu źródÅ‚owego jÄ™zyka VBA (169)
    • Wprowadzanie kodu źródÅ‚owego jÄ™zyka VBA (169)
  • Dostosowywanie edytora Visual Basic (176)
    • Karta Editor (176)
    • Karta Editor Format (179)
    • Karta General (180)
    • Zastosowanie karty Docking (180)
  • Rejestrator makr Excela (181)
    • Co wÅ‚aÅ›ciwie zapisuje rejestrator makr? (182)
    • OdwoÅ‚ania wzglÄ™dne czy bezwzglÄ™dne? (182)
    • Opcje zwiÄ…zane z rejestrowaniem makr (186)
    • Modyfikowanie zarejestrowanych makr (187)
  • Obiekty i kolekcje (189)
    • Hierarchia obiektów (189)
    • Kolekcje (190)
    • OdwoÅ‚ywanie siÄ™ do obiektów (190)
  • WÅ‚aÅ›ciwoÅ›ci i metody (191)
    • WÅ‚aÅ›ciwoÅ›ci obiektów (191)
    • Metody obiektowe (192)
  • Tajemnice obiektu Comment (194)
    • Pomoc dla obiektu Comment (194)
    • WÅ‚aÅ›ciwoÅ›ci obiektu Comment (194)
    • Metody obiektu Comment (195)
    • Kolekcja Comments (196)
    • WÅ‚aÅ›ciwość Comment (197)
    • Obiekty zawarte w obiekcie Comment (197)
    • Sprawdzanie, czy komórka posiada komentarz (198)
    • Dodanie nowego obiektu Comment (199)
  • Kilka przydatnych wÅ‚aÅ›ciwoÅ›ci obiektu Application (199)
  • Tajemnice obiektów Range (201)
    • WÅ‚aÅ›ciwość Range (201)
    • WÅ‚aÅ›ciwość Cells (204)
    • WÅ‚aÅ›ciwość Offset (205)
  • Co należy wiedzieć o obiektach? (207)
    • Podstawowe zagadnienia, które należy zapamiÄ™tać (207)
    • Dodatkowe informacje na temat obiektów i wÅ‚aÅ›ciwoÅ›ci (208)

Rozdział 8. Podstawy programowania w języku VBA (211)

  • PrzeglÄ…d elementów jÄ™zyka VBA (211)
  • Komentarze (213)
  • Zmienne, typy danych i staÅ‚e (214)
    • Definiowanie typów danych (216)
    • Deklarowanie zmiennych (216)
    • ZasiÄ™g zmiennych (220)
    • Zastosowanie staÅ‚ych (223)
    • Praca z Å‚aÅ„cuchami tekstu (226)
    • Zastosowanie dat (226)
  • Instrukcje przypisania (227)
  • Tablice (229)
    • Deklarowanie tablic (229)
    • Deklarowanie tablic wielowymiarowych (230)
    • Deklarowanie tablic dynamicznych (230)
  • Zmienne obiektowe (231)
  • Typy danych definiowane przez użytkownika (232)
  • Wbudowane funkcje VBA (233)
  • Praca z obiektami i kolekcjami (234)
    • Konstrukcja With ... End With (234)
    • Konstrukcja For Each ... Next (236)
  • Sterowanie wykonywaniem procedur (238)
    • Polecenie GoTo (239)
    • Konstrukcja If ... Then (239)
    • Konstrukcja Select Case (243)
    • Wykonywanie bloku instrukcji w ramach pÄ™tli (246)

Rozdział 9. Tworzenie procedur w języku VBA (255)

  • Kilka słów o procedurach (255)
    • Deklarowanie procedury Sub (256)
    • ZasiÄ™g procedury (257)
  • Wykonywanie procedur Sub (258)
    • Uruchamianie procedury przy użyciu polecenia Run Sub/UserForm (259)
    • Uruchamianie procedury z poziomu okna dialogowego Makro (259)
    • Uruchamianie procedury przy użyciu skrótu z klawiszem Ctrl (260)
    • Uruchamianie procedury za pomocÄ… Wstążki (261)
    • Uruchamianie procedur za poÅ›rednictwem niestandardowego menu podrÄ™cznego (261)
    • WywoÅ‚ywanie procedury z poziomu innej procedury (261)
    • Uruchamianie procedury poprzez klikniÄ™cie obiektu (265)
    • Wykonywanie procedury po wystÄ…pieniu okreÅ›lonego zdarzenia (267)
    • Uruchamianie procedury z poziomu okna Immediate (267)
  • Przekazywanie argumentów procedurom (268)
  • Metody obsÅ‚ugi bÅ‚Ä™dów (271)
    • Przechwytywanie bÅ‚Ä™dów (272)
    • PrzykÅ‚ady kodu źródÅ‚owego obsÅ‚ugujÄ…cego bÅ‚Ä™dy (273)
  • Praktyczny przykÅ‚ad wykorzystujÄ…cy procedury Sub (275)
    • Cel (276)
    • Wymagania projektowe (276)
    • Co już wiesz (276)
    • PodejÅ›cie do zagadnienia (277)
    • Co musimy wiedzieć? (277)
    • WstÄ™pne rejestrowanie makr (278)
    • WstÄ™pne przygotowania (279)
    • Tworzenie kodu źródÅ‚owego (280)
    • Tworzenie procedury sortujÄ…cej (281)
    • Dodatkowe testy (285)
    • Usuwanie problemów (286)
    • DostÄ™pność narzÄ™dzia (289)
    • Ocena projektu (289)

Rozdział 10. Tworzenie funkcji w języku VBA (291)

  • Porównanie procedur Sub i Function (291)
  • Dlaczego tworzymy funkcje niestandardowe? (292)
  • Pierwszy przykÅ‚ad procedury Function (293)
    • Funkcja niestandardowa (293)
    • Zastosowanie funkcji w arkuszu (293)
    • Zastosowanie funkcji w procedurze jÄ™zyka VBA (294)
    • Analiza funkcji niestandardowej (294)
  • Procedury Function (296)
    • Deklarowanie funkcji (296)
    • ZasiÄ™g funkcji (298)
    • WywoÅ‚ywanie procedur Function (298)
  • Argumenty procedury Function (300)
  • PrzykÅ‚ady funkcji (300)
    • Funkcja pozbawiona argumentów (301)
    • Funkcja z jednym argumentem (303)
    • Funkcje z dwoma argumentami (306)
    • Funkcja pobierajÄ…ca tablicÄ™ jako argument (307)
    • Funkcje z argumentami opcjonalnymi (308)
    • Funkcje zwracajÄ…ce tablicÄ™ VBA (309)
    • Funkcje zwracajÄ…ce wartość bÅ‚Ä™du (312)
    • Funkcje o nieokreÅ›lonej liczbie argumentów (313)
  • Emulowanie funkcji SUMA Excela (314)
  • Wykrywanie i usuwanie bÅ‚Ä™dów w funkcjach (317)
  • Okno dialogowe Wstawianie funkcji (318)
    • Definiowanie kategorii funkcji (319)
    • Dodawanie opisu funkcji (320)
  • Zastosowanie dodatków do przechowywania funkcji niestandardowych (321)
  • Korzystanie z Windows API (322)
    • PrzykÅ‚ady zastosowania funkcji interfejsu API systemu Windows (323)
    • Identyfikacja katalogu domowego systemu Windows (323)
    • Wykrywanie wciÅ›niÄ™cia klawisza Shift (324)
    • Dodatkowe informacje na temat funkcji interfejsu API (325)

Rozdział 11. Przykłady i techniki programowania w języku VBA (327)

  • Przetwarzanie zakresów (328)
    • Kopiowanie zakresów (328)
    • Przenoszenie zakresów (329)
    • Kopiowanie zakresu o zmiennej wielkoÅ›ci (330)
    • Zaznaczanie różnego typu zakresów i identyfikowanie ich (330)
    • Wprowadzanie wartoÅ›ci do komórki (332)
    • Wprowadzanie wartoÅ›ci do nastÄ™pnej pustej komórki (334)
    • Wstrzymywanie dziaÅ‚ania makra w celu umożliwienia pobrania zakresu wyznaczonego przez użytkownika (335)
    • Zliczanie zaznaczonych komórek (336)
    • OkreÅ›lanie typu zaznaczonego zakresu (337)
    • Wydajne przetwarzanie komórek zaznaczonego zakresu przy użyciu pÄ™tli (338)
    • Usuwanie wszystkich pustych wierszy (341)
    • Powielanie wierszy (342)
    • OkreÅ›lanie, czy zakres zawiera siÄ™ w innym zakresie (344)
    • OkreÅ›lanie typu danych zawartych w komórce (344)
    • Odczytywanie i zapisywanie zakresów (345)
    • Lepsza metoda zapisywania zakresu (346)
    • Przenoszenie zawartoÅ›ci tablic jednowymiarowych (348)
    • Przenoszenie zawartoÅ›ci zakresu do tablicy typu Variant (348)
    • Zaznaczanie maksymalnej wartoÅ›ci zakresu (349)
    • Kopiowanie nieciÄ…gÅ‚ego zakresu komórek (350)
  • Przetwarzanie skoroszytów i arkuszy (352)
    • Zapisywanie wszystkich skoroszytów (352)
    • Zapisywanie i zamykanie wszystkich skoroszytów (352)
    • Ukrywanie wszystkich komórek arkusza poza zaznaczonym zakresem (353)
    • Synchronizowanie arkuszy (354)
  • Techniki programowania w jÄ™zyku VBA (355)
    • PrzeÅ‚Ä…czanie wartoÅ›ci wÅ‚aÅ›ciwoÅ›ci typu logicznego (355)
    • OkreÅ›lanie liczby drukowanych stron (356)
    • WyÅ›wietlanie daty i czasu (356)
    • Pobieranie listy czcionek (358)
    • Sortowanie tablicy (359)
    • Przetwarzanie grupy plików (361)
  • Ciekawe funkcje, których możesz użyć w swoich projektach (362)
    • Funkcja FileExists (363)
    • Funkcja FileNameOnly (363)
    • Funkcja PathExists (363)
    • Funkcja RangeNameExists (364)
    • Funkcja SheetExists (364)
    • Funkcja WorkbookIsOpen (364)
    • Pobieranie wartoÅ›ci z zamkniÄ™tego skoroszytu (365)
  • Użyteczne, niestandardowe funkcje arkuszowe (367)
    • Funkcje zwracajÄ…ce informacje o formatowaniu komórki (367)
    • GadajÄ…cy arkusz? (368)
    • WyÅ›wietlanie daty zapisania lub wydrukowania pliku (369)
    • Obiekty nadrzÄ™dne (369)
    • Zliczanie komórek, których wartoÅ›ci zawierajÄ… siÄ™ pomiÄ™dzy dwoma wartoÅ›ciami (370)
    • Zliczanie widocznych komórek zakresu (371)
    • Wyznaczanie ostatniej niepustej komórki kolumny lub wiersza (372)
    • Czy dany Å‚aÅ„cuch tekstu jest zgodny z wzorcem? (373)
    • Wydzielanie n-tego elementu Å‚aÅ„cucha (374)
    • Funkcja wielofunkcyjna (375)
    • Funkcja SheetOffset (376)
    • Zwracanie maksymalnej wartoÅ›ci ze wszystkich arkuszy (377)
    • Zwracanie tablicy zawierajÄ…cej unikatowe, losowo uporzÄ…dkowane liczby caÅ‚kowite (378)
    • PorzÄ…dkowanie zakresu w losowy sposób (379)
  • WywoÅ‚ania funkcji interfejsu Windows API (381)
    • OkreÅ›lanie skojarzeÅ„ plików (381)
    • Pobieranie informacji o napÄ™dach dyskowych (382)
    • Pobieranie informacji dotyczÄ…cych drukarki domyÅ›lnej (382)
    • Pobieranie informacji o aktualnej rozdzielczoÅ›ci karty graficznej (383)
    • Dodanie dźwiÄ™ku do aplikacji (384)
    • Odczytywanie zawartoÅ›ci rejestru systemu Windows i zapisywanie w nim danych (386)

Część IV: Praca z formularzami UserForm (389)

Rozdział 12. Metody tworzenia własnych okien dialogowych (391)

  • Zanim rozpoczniesz tworzenie formularza UserForm (391)
  • Okno wprowadzania danych (392)
    • Funkcja InputBox jÄ™zyka VBA (392)
    • Metoda InputBox Excela (394)
  • Funkcja MsgBox jÄ™zyka VBA (396)
  • Metoda GetOpenFilename programu Excel (399)
  • Metoda GetSaveAsFilename programu Excel (402)
  • Okno wybierania katalogu (403)
    • Wybieranie katalogu przy użyciu funkcji interfejsu Windows API (403)
    • Wybieranie katalogu przy użyciu obiektu FileDialog (405)
  • WyÅ›wietlanie wbudowanych okien dialogowych Excela (406)
    • Zastosowanie kolekcji Dialogs (407)
    • Wykonywanie poleceÅ„ znajdujÄ…cych siÄ™ na Wstążce (408)
  • WyÅ›wietlanie formularza danych (408)
    • WyÅ›wietlanie formularza wprowadzania danych (410)
    • WyÅ›wietlanie formularza wprowadzania danych za pomocÄ… VBA (410)

Rozdział 13. Wprowadzenie do formularzy UserForm (411)

  • Jak Excel obsÅ‚uguje niestandardowe okna dialogowe (412)
  • Wstawianie nowego formularza UserForm (412)
  • Dodawanie formantów do formularza UserForm (412)
  • Formanty okna Toolbox (414)
    • Formant CheckBox (414)
    • Formant ComboBox (414)
    • Formant CommandButton (415)
    • Formant Frame (415)
    • Formant Image (415)
    • Formant Label (415)
    • Formant ListBox (415)
    • Formant MultiPage (415)
    • Formant OptionButton (416)
    • Formant RefEdit (416)
    • Formant ScrollBar (416)
    • Formant SpinButton (416)
    • Formant TabStrip (416)
    • Formant TextBox (416)
    • Formant ToggleButton (418)
  • Modyfikowanie kontrolek formularza UserForm (418)
  • Modyfikowanie wÅ‚aÅ›ciwoÅ›ci formantów (418)
    • Zastosowanie okna Properties (420)
    • Wspólne wÅ‚aÅ›ciwoÅ›ci (421)
    • Zdobywanie dodatkowych informacji o wÅ‚aÅ›ciwoÅ›ciach (421)
    • UwzglÄ™dnienie wymagaÅ„ użytkowników preferujÄ…cych korzystanie z klawiatury (422)
  • WyÅ›wietlanie i zamykanie formularzy UserForm (424)
    • WyÅ›wietlanie formularza UserForm (424)
    • Zamykanie formularza UserForm (425)
    • Procedury obsÅ‚ugi zdarzeÅ„ (426)
  • PrzykÅ‚ad tworzenia formularza UserForm (427)
    • Tworzenie formularza UserForm (427)
    • Tworzenie kodu procedury wyÅ›wietlajÄ…cej okno dialogowe (429)
    • Testowanie okna dialogowego (430)
    • Dodawanie procedur obsÅ‚ugi zdarzeÅ„ (431)
    • Sprawdzanie poprawnoÅ›ci danych (432)
    • ZakoÅ„czenie tworzenia okna dialogowego (433)
  • Zdarzenia powiÄ…zane z formularzem UserForm (433)
    • Zdobywanie informacji na temat zdarzeÅ„ (433)
    • Zdarzenia formularza UserForm (434)
    • Zdarzenia zwiÄ…zane z formantem SpinButton (435)
    • Współpraca formantu SpinButton z formantem TextBox (436)
  • OdwoÅ‚ywanie siÄ™ do formantów formularza UserForm (439)
  • Dostosowywanie okna Toolbox do wÅ‚asnych wymagaÅ„ (440)
    • Modyfikacja ikon lub tekstu podpowiedzi (440)
    • Dodawanie nowych zakÅ‚adek (440)
    • Dostosowywanie lub Å‚Ä…czenie formantów (440)
    • Dodawanie nowych formantów ActiveX (441)
  • Tworzenie szablonów formularzy UserForm (442)
  • Lista kontrolna tworzenia i testowania formularzy UserForm (442)

Rozdział 14. Przykłady formularzy UserForm (445)

  • Tworzenie formularza UserForm peÅ‚niÄ…cego funkcjÄ™ menu (445)
    • Zastosowanie w formularzu UserForm formantów CommandButton (446)
    • Zastosowanie w formularzu UserForm kontrolki ListBox (446)
  • Zaznaczanie zakresów przy użyciu formularza UserForm (447)
  • Tworzenie okna powitalnego (449)
  • WyÅ‚Ä…czanie przycisku Zamknij formularza UserForm (451)
  • Zmiana wielkoÅ›ci formularza UserForm (451)
  • PowiÄ™kszanie i przewijanie arkusza przy użyciu formularza UserForm (453)
  • Zastosowania formantu ListBox (455)
    • Formant ListBox (455)
    • Tworzenie listy elementów formantu ListBox (456)
    • Identyfikowanie zaznaczonego elementu listy formantu ListBox (460)
    • Identyfikowanie wielu zaznaczonych elementów listy formantu ListBox (460)
    • Wiele list w jednej kontrolce ListBox (461)
    • Przenoszenie elementów listy formantu ListBox (462)
    • Zmiana kolejnoÅ›ci elementów listy formantu ListBox (464)
    • Wielokolumnowe formanty ListBox (465)
    • Zastosowanie formantu ListBox do wybierania wierszy arkusza (467)
    • Uaktywnianie arkusza za pomocÄ… formantu ListBox (469)
  • Zastosowanie formantu MultiPage na formularzach UserForm (471)
  • Korzystanie z formantów zewnÄ™trznych (472)
  • Animowanie etykiet (474)

Rozdział 15. Zaawansowane techniki korzystania z formularzy UserForm (477)

  • Niemodalne okna dialogowe (478)
  • WyÅ›wietlanie wskaźnika postÄ™pu zadania (481)
    • Tworzenie samodzielnego wskaźnika postÄ™pu zadania (482)
    • WyÅ›wietlanie wskaźnika postÄ™pu zadania za pomocÄ… formantu MultiPage (485)
    • WyÅ›wietlanie wskaźnika postÄ™pu zadania bez korzystania z kontrolki MultiPage (488)
  • Tworzenie kreatorów (489)
    • Konfigurowanie formantu MultiPage w celu utworzenia kreatora (489)
    • Dodawanie przycisków do formularza UserForm kreatora (490)
    • Programowanie przycisków kreatora (491)
    • ZależnoÅ›ci programowe w kreatorach (492)
    • Wykonywanie zadaÅ„ za pomocÄ… kreatorów (494)
  • Emulacja funkcji MsgBox (495)
    • Emulacja funkcji MsgBox: kod funkcji MyMsgBox (495)
    • Jak dziaÅ‚a funkcja emulujÄ…ca MsgBox? (496)
    • Wykorzystanie funkcji MyMsgBox do emulacji funkcji MsgBox (498)
  • Formularz UserForm z formantami, których poÅ‚ożenie można zmieniać (498)
  • Formularz UserForm bez paska tytuÅ‚owego (499)
  • Symulacja paska narzÄ™dzi za pomocÄ… formularza UserForm (500)
  • Formularze UserForm z możliwoÅ›ciÄ… zmiany rozmiaru (502)
  • ObsÅ‚uga wielu przycisków formularza UserForm za pomocÄ… jednej procedury obsÅ‚ugi zdarzeÅ„ (506)
  • Wybór koloru za pomocÄ… formularza UserForm (508)
  • WyÅ›wietlanie wykresów na formularzach UserForm (510)
    • Sposób postÄ™powania przy wyÅ›wietlaniu wykresów na formularzach UserForm (511)
    • Zapisywanie wykresu w postaci pliku GIF (511)
    • Modyfikacja wÅ‚aÅ›ciwoÅ›ci Picture formantu Image (511)
  • Zaawansowane formularze danych (512)
    • Opis ulepszonego formularza danych (512)
    • Instalacja dodatku - ulepszonego formularza danych (513)
  • Puzzle na formularzu UserForm (514)

Część V: Zaawansowane techniki programowania (517)

Rozdział 16. Tworzenie narzędzi dla Excela w języku VBA (519)

  • Kilka słów o narzÄ™dziach dla programu Excel (519)
  • Zastosowanie jÄ™zyka VBA do tworzenia narzÄ™dzi (520)
  • Co decyduje o przydatnoÅ›ci narzÄ™dzia? (521)
  • Operacje tekstowe: anatomia narzÄ™dzia (521)
    • Podstawy tworzenia narzÄ™dzia Operacje tekstowe (522)
    • OkreÅ›lenie wymagaÅ„ dla narzÄ™dzia Operacje tekstowe (522)
    • Skoroszyt narzÄ™dzia Operacje tekstowe (523)
    • Jak dziaÅ‚a narzÄ™dzie Operacje tekstowe? (523)
    • Formularz UserForm dla narzÄ™dzia Operacje tekstowe (524)
    • ModuÅ‚ VBA Module1 (525)
    • ModuÅ‚ formularza UserForm1 (528)
    • Poprawa wydajnoÅ›ci narzÄ™dzia Operacje tekstowe (530)
    • Zapisywanie ustawieÅ„ narzÄ™dzia Operacje tekstowe (531)
    • Implementacja procedury Cofnij (532)
    • WyÅ›wietlanie pliku pomocy (535)
    • Umieszczanie poleceÅ„ na Wstążce (535)
    • Ocena realizacji projektu (538)
    • DziaÅ‚anie narzÄ™dzia Operacje tekstowe (539)
  • Dodatkowe informacje na temat narzÄ™dzi Excela (539)

Rozdział 17. Tabele przestawne (541)

  • PrzykÅ‚ad prostej tabeli przestawnej (541)
    • Tworzenie tabel przestawnych (542)
    • Analiza zarejestrowanego kodu tworzenia tabeli przestawnej (543)
    • Optymalizacja wygenerowanego kodu tworzÄ…cego tabelÄ™ przestawnÄ… (544)
  • Tworzenie zÅ‚ożonych tabel przestawnych (545)
    • Dane dla zÅ‚ożonej tabeli przestawnej (546)
    • Kod tworzÄ…cy tabelÄ™ przestawnÄ… (546)
    • Jak dziaÅ‚a zÅ‚ożona tabela przestawna? (548)
  • Jednoczesne tworzenie wielu tabel przestawnych (549)
  • Tworzenie odwróconych tabel przestawnych (552)

Rozdział 18. Wykresy (555)

  • Podstawowe wiadomoÅ›ci o wykresach (555)
    • PoÅ‚ożenie wykresu (556)
    • Rejestrator makr a wykresy (556)
    • Model obiektu Chart (558)
  • Popularne techniki jÄ™zyka VBA dotyczÄ…ce wykresów (559)
    • Tworzenie wykresów osadzonych na arkuszu danych (559)
    • Tworzenie wykresu na arkuszu wykresu (561)
    • Wykorzystanie VBA do uaktywnienia wykresu (561)
    • Przenoszenie wykresu (562)
    • Wykorzystanie VBA do deaktywacji wykresu (563)
    • Sprawdzanie, czy wykres zostaÅ‚ uaktywniony (564)
    • Usuwanie elementów z kolekcji ChartObjects lub Charts (564)
    • Przetwarzanie wszystkich wykresów w pÄ™tli (565)
    • Zmiana rozmiarów i wyrównywanie obiektów ChartObject (567)
    • Eksportowanie wykresów (568)
    • Eksportowanie wszystkich obiektów graficznych (569)
  • Formatowanie wykresów za pomocÄ… VBA (570)
    • Formatowanie wykresu (570)
    • Kolejne przykÅ‚ady formatowania wykresów (572)
  • Zmiana danych prezentowanych na wykresie (574)
    • Modyfikacja danych wykresu na podstawie aktywnej komórki (574)
    • Zastosowanie jÄ™zyka VBA do identyfikacji zakresu danych prezentowanych na wykresie (577)
  • Wykorzystanie VBA do wyÅ›wietlania dowolnych etykiet danych na wykresie (580)
  • WyÅ›wietlanie wykresu w oknie formularza UserForm (582)
  • Zdarzenia zwiÄ…zane z wykresami (584)
    • PrzykÅ‚ad wykorzystania zdarzeÅ„ zwiÄ…zanych z wykresami (584)
    • ObsÅ‚uga zdarzeÅ„ dla wykresów osadzonych (587)
    • PrzykÅ‚ad: zastosowanie zdarzeÅ„ dla wykresów osadzonych (589)
  • Jak uÅ‚atwić sobie pracÄ™ z wykresami? (591)
    • Drukowanie wykresów osadzonych na arkuszu (591)
    • WyÅ›wietlanie pokazu wykresów (591)
    • Ukrywanie serii danych poprzez ukrywanie kolumn (592)
    • Tworzenie wykresów, które nie sÄ… poÅ‚Ä…czone z danymi (593)
    • Wykorzystanie zdarzenia MouseOver do wyÅ›wietlania tekstu (594)
  • Wykresy animowane (597)
    • Przewijanie wykresów (598)
    • Tworzenie wykresu krzywych hipocykloidalnych (600)
    • Tworzenie wykresu-zegara (601)
  • Tworzenie wykresu interaktywnego bez użycia VBA (602)
    • Przygotowanie danych do utworzenia wykresu interaktywnego (603)
    • Tworzenie przycisków opcji dla interaktywnego wykresu (603)
    • Tworzenie listy miast dla wykresu interaktywnego (604)
    • Tworzenie zakresów danych dla wykresu interaktywnego (605)
    • Utworzenie wykresu interaktywnego (605)

Rozdział 19. Obsługa zdarzeń (607)

  • Typy zdarzeÅ„, które Excel może monitorować (608)
  • Co powinieneÅ› wiedzieć o zdarzeniach (608)
    • Sekwencje zdarzeÅ„ (609)
    • Gdzie należy umieÅ›cić procedury obsÅ‚ugi zdarzeÅ„? (609)
    • WyÅ‚Ä…czanie obsÅ‚ugi zdarzeÅ„ (610)
    • Wprowadzanie kodu procedury obsÅ‚ugi zdarzeÅ„ (611)
    • Procedury obsÅ‚ugi zdarzeÅ„ z argumentami (612)
  • Zdarzenia poziomu skoroszytu (614)
    • Zdarzenie Open (615)
    • Zdarzenie Activate (616)
    • Zdarzenie SheetActivate (616)
    • Zdarzenie NewSheet (617)
    • Zdarzenie BeforeSave (617)
    • Zdarzenie Deactivate (617)
    • Zdarzenie BeforePrint (618)
    • Zdarzenie BeforeClose (619)
  • Zdarzenia poziomu arkusza (621)
    • Zdarzenie Change (622)
    • Monitorowanie zmian w wybranym zakresie komórek (623)
    • Zdarzenie SelectionChange (627)
    • Zdarzenie BeforeDoubleClick (628)
    • Zdarzenie BeforeRightClick (628)
  • Zdarzenia dotyczÄ…ce wykresów (629)
  • Zdarzenia dotyczÄ…ce aplikacji (630)
    • WÅ‚Ä…czenie obsÅ‚ugi zdarzeÅ„ poziomu aplikacji (630)
    • Sprawdzanie, czy skoroszyt jest otwarty (633)
    • Monitorowanie zdarzeÅ„ poziomu aplikacji (634)
  • Zdarzenia dotyczÄ…ce formularzy UserForm (636)
  • Zdarzenia niezwiÄ…zane z obiektami (637)
    • Zdarzenie OnTime (637)
    • Zdarzenie OnKey (638)

Rozdział 20. Interakcje z innymi aplikacjami (643)

  • Uruchamianie innych aplikacji z poziomu Excela (643)
    • Zastosowanie funkcji Shell jÄ™zyka VBA (644)
    • Zastosowanie funkcji ShellExecute interfejsu Windows API (646)
  • Uaktywnianie aplikacji z poziomu Excela (647)
    • Wykorzystanie instrukcji AppActivate (647)
    • Uaktywnianie aplikacji pakietu Microsoft Office (648)
  • Uruchamianie okien dialogowych Panelu sterowania (648)
  • Wykorzystanie automatyzacji w programie Excel (649)
    • DziaÅ‚ania z obiektami innych aplikacji z wykorzystaniem automatyzacji (650)
    • Wczesne i późne wiÄ…zanie (650)
    • Prosty przykÅ‚ad późnego wiÄ…zania (653)
    • ZarzÄ…dzanie Wordem z poziomu Excela (654)
    • ZarzÄ…dzanie Excelem z poziomu innej aplikacji (657)
  • WysyÅ‚anie spersonalizowanych wiadomoÅ›ci e-mail z wykorzystaniem Outlooka (659)
  • WysyÅ‚anie wiadomoÅ›ci e-mail z zaÅ‚Ä…cznikami z poziomu Excela (662)
  • Zastosowanie metody SendKeys (664)
  • DziaÅ‚ania z obiektami danych ActiveX (ADO) (666)

Rozdział 21. Tworzenie i wykorzystanie dodatków (669)

  • Czym sÄ… dodatki? (669)
    • Porównanie dodatku ze standardowym skoroszytem (670)
    • Po co tworzy siÄ™ dodatki? (670)
  • Menedżer dodatków Excela (672)
  • Tworzenie dodatków (673)
  • PrzykÅ‚ad tworzenia dodatku (674)
    • Konfiguracja skoroszytu dla przykÅ‚adowego dodatku (674)
    • Tworzenie opisu dla dodatku (675)
    • Tworzenie dodatku (675)
    • Instalowanie dodatku (677)
    • Testowanie dodatków (677)
    • Dystrybucja dodatków (678)
    • Modyfikowanie dodatku (678)
  • Porównanie plików XLAM i XLSM (679)
    • Rozmiar i struktura plików XLSM i XLAM (679)
    • Pliki XLAM - przynależność do kolekcji z poziomu VBA (679)
    • Widoczność plików XLSM i XLAM (680)
    • Arkusze i wykresy w plikach XLSM i XLAM (680)
    • DostÄ™p do procedur VBA w dodatku (681)
  • Przetwarzanie dodatków za pomocÄ… kodu VBA (683)
    • Kolekcja AddIns (683)
    • WÅ‚aÅ›ciwoÅ›ci obiektu AddIn (685)
    • Korzystanie z dodatku jak ze skoroszytu (687)
    • Zdarzenia zwiÄ…zane z obiektami AddIn (688)
  • Optymalizacja wydajnoÅ›ci dodatków (688)
  • Problemy z dodatkami (689)
    • Zapewnienie, że dodatek zostaÅ‚ zainstalowany (689)
    • OdwoÅ‚ywanie siÄ™ do innych plików z poziomu dodatku (691)
    • Wykrywanie wÅ‚aÅ›ciwej wersji Excela dla dodatku (692)

Część VI: Tworzenie aplikacji (693)

Rozdział 22. Tworzenie pasków narzędzi (695)

  • Wprowadzenie do pracy ze WstążkÄ… (695)
    • Karty (696)
  • VBA i Wstążka (699)
    • DostÄ™p do poleceÅ„ Wstążki (700)
    • Praca ze WstążkÄ… (701)
    • Aktywowanie karty (702)
  • Dostosowywanie Wstążki do wÅ‚asnych potrzeb (704)
    • Prosty przykÅ‚ad kodu RibbonX (704)
    • WiÄ™cej informacji o przykÅ‚adzie modyfikacji Wstążki (707)
    • Kolejny przykÅ‚ad kodu RibbonX (708)
    • Demo formantów Wstążki (712)
    • PrzykÅ‚ad użycia formantu DynamicMenu (717)
    • WiÄ™cej wskazówek dotyczÄ…cych modyfikacji Wstążki (720)
  • Tworzenie pasków narzÄ™dzi w starym stylu (721)
    • Ograniczenia funkcjonalnoÅ›ci tradycyjnych pasków narzÄ™dzi w Excelu 2007 (722)
    • Kod tworzÄ…cy pasek narzÄ™dzi (722)

Rozdział 23. Praca z menu podręcznym (725)

  • Obiekt CommandBar (725)
    • Rodzaje obiektów CommandBar (726)
    • WyÅ›wietlanie menu podrÄ™cznych (726)
    • OdwoÅ‚ywanie siÄ™ do elementów kolekcji CommandBars (727)
    • OdwoÅ‚ania do formantów w obiekcie CommandBar (728)
    • WÅ‚aÅ›ciwoÅ›ci formantów obiektu CommandBar (729)
    • WyÅ›wietlanie wszystkich elementów menu podrÄ™cznego (730)
  • Wykorzystanie VBA do dostosowywania menu podrÄ™cznego (731)
    • Resetowanie menu podrÄ™cznego (731)
    • WyÅ‚Ä…czanie menu podrÄ™cznego (732)
    • WyÅ‚Ä…czanie wybranych elementów menu podrÄ™cznego (733)
    • Dodawanie nowego elementu do menu podrÄ™cznego Cell (733)
    • Dodawanie nowego podmenu do menu podrÄ™cznego (735)
  • Menu podrÄ™czne i zdarzenia (737)
    • Automatyczne tworzenie i usuwanie menu podrÄ™cznego (737)
    • WyÅ‚Ä…czanie lub ukrywanie elementów menu podrÄ™cznego (738)
    • Tworzenie kontekstowych menu podrÄ™cznych (739)

Rozdział 24. Tworzenie systemów pomocy w aplikacjach (743)

  • Dlaczego należy tworzyć systemy pomocy w aplikacjach? (743)
  • Systemy pomocy wykorzystujÄ…ce komponenty Excela (744)
    • Wykorzystanie komentarzy do tworzenia systemów pomocy (746)
    • Wykorzystanie pól tekstowych do wyÅ›wietlania pomocy (747)
    • Wykorzystanie arkusza do wyÅ›wietlania tekstu pomocy (748)
    • WyÅ›wietlanie pomocy w oknie formularza UserForm (749)
  • WyÅ›wietlanie pomocy w oknie przeglÄ…darki sieciowej (752)
    • Zastosowanie plików w formacie HTML (752)
    • Zastosowanie plików w formacie MHTML (753)
  • Wykorzystanie systemu HTML Help (754)
    • Wykorzystanie metody Help do wyÅ›wietlania pomocy w formacie HTML Help (756)
    • Zastosowanie funkcji API do wyÅ›wietlania pomocy w formacie HTML Help (757)
  • PowiÄ…zanie pliku pomocy z aplikacjÄ… (757)
    • Przypisanie tematów pomocy do funkcji VBA (758)

Rozdział 25. Tworzenie aplikacji przyjaznych dla użytkownika (761)

  • Czym jest aplikacja przyjazna dla użytkownika? (761)
  • Kreator amortyzacji pożyczek (762)
    • ObsÅ‚uga Kreatora amortyzacji pożyczek (762)
    • Struktura skoroszytu Kreatora amortyzacji pożyczek (764)
    • Jak dziaÅ‚a Kreator amortyzacji pożyczek? (764)
    • Potencjalne usprawnienia Kreatora amortyzacji pożyczek (771)
  • Wskazówki dotyczÄ…ce projektowania aplikacji (771)

Część VII: Inne zagadnienia (773)

Rozdział 26. Problem kompatybilności aplikacji (775)

  • Co to jest kompatybilność? (775)
  • Rodzaje problemów ze zgodnoÅ›ciÄ… (776)
  • Unikaj używania nowych funkcji i mechanizmów (777)
  • Czy aplikacja bÄ™dzie dziaÅ‚ać na komputerach Macintosh? (778)
  • Tworzenie aplikacji dla wielu wersji narodowych (779)
    • Aplikacje obsÅ‚ugujÄ…ce wiele jÄ™zyków (781)
    • ObsÅ‚uga jÄ™zyka w kodzie VBA (781)
    • Wykorzystanie wÅ‚aÅ›ciwoÅ›ci lokalnych (781)
    • Identyfikacja ustawieÅ„ systemu (782)
    • Ustawienia daty i godziny (785)

Rozdział 27. Operacje na plikach wykonywane za pomocą kodu VBA (787)

  • Najczęściej wykonywane operacje na plikach (788)
    • Zastosowanie poleceÅ„ jÄ™zyka VBA do wykonywania operacji na plikach (788)
    • Zastosowanie obiektu FileSystemObject (792)
  • WyÅ›wietlanie rozszerzonych informacji o plikach (795)
  • Operacje z plikami tekstowymi (797)
    • Otwieranie plików tekstowych (798)
    • Odczytywanie plików tekstowych (799)
    • Zapisywanie danych do plików tekstowych (799)
    • Przydzielanie numeru pliku (799)
    • OkreÅ›lanie lub ustawianie pozycji w pliku (800)
    • Instrukcje pozwalajÄ…ce na odczytywanie i zapisywanie plików (800)
  • PrzykÅ‚ady wykonywania operacji na plikach (801)
    • Importowanie danych z pliku tekstowego (801)
    • Eksportowanie zakresu do pliku tekstowego (801)
    • Importowanie pliku tekstowego do zakresu (803)
    • Rejestrowanie wykorzystania Excela (804)
    • Filtrowanie zawartoÅ›ci pliku tekstowego (804)
    • Eksportowanie zakresu komórek do pliku HTML (805)
    • Eksportowanie zakresu komórek do pliku XLM (807)
  • Pakowanie i rozpakowywanie plików (809)
    • Pakowanie plików do formatu ZIP (810)
    • Rozpakowywanie plików ZIP (812)

Rozdział 28. Operacje na składnikach języka VBA (815)

  • Podstawowe informacje o Å›rodowisku IDE (815)
  • Model obiektowy Å›rodowiska IDE (816)
    • Kolekcja VBProjects (818)
  • WyÅ›wietlanie wszystkich skÅ‚adników projektu VBA (819)
  • WyÅ›wietlanie wszystkich procedur VBA w arkuszu (821)
  • ZastÄ™powanie moduÅ‚u uaktualnionÄ… wersjÄ… (822)
  • Zastosowanie jÄ™zyka VBA do generowania kodu VBA (824)
  • Zastosowanie VBA do umieszczenia formantów na formularzu UserForm (825)
    • Operacje z formularzami UserForm w fazie projektowania i wykonania (826)
    • Dodanie 100 przycisków CommandButton w fazie projektowania (827)
  • Programowe tworzenie formularzy UserForm (829)
    • Prosty przykÅ‚ad formularza UserForm (829)
    • Użyteczny (ale już nie tak prosty) przykÅ‚ad dynamicznego formularza UserForm (831)

Rozdział 29. Moduły klas (837)

  • Czym jest moduÅ‚ klasy? (837)
  • PrzykÅ‚ad: utworzenie klasy NumLock (838)
    • Wstawianie moduÅ‚u klasy (839)
    • Dodawanie kodu VBA do moduÅ‚u klasy (839)
    • Wykorzystanie klasy NumLock (842)
  • Dodatkowe informacje na temat modułów klas (843)
    • Nadawanie nazwy klasie obiektów (843)
    • Programowanie wÅ‚aÅ›ciwoÅ›ci obiektów (843)
    • Programowanie metod obiektów (845)
    • Zdarzenia definiowane w module klasy (845)
  • PrzykÅ‚ad: klasa CSVFileClass (846)
    • Zmienne poziomu moduÅ‚u dla klasy CSVFileClass (846)
    • Definicje wÅ‚aÅ›ciwoÅ›ci klasy CSVFileClass (846)
    • Definicje metod klasy CSVFileClass (847)
    • Wykorzystanie obiektów CSVFileClass (848)

Rozdział 30. Praca z kolorami (851)

  • Definiowanie kolorów (852)
    • Model kolorów RGB (852)
    • Model kolorów HSL (852)
    • Konwersja kolorów (854)
  • Skala szaroÅ›ci (855)
    • Zamiana kolorów na skalÄ™ szaroÅ›ci (856)
    • WyÅ›wietlanie wykresów w skali szaroÅ›ci (857)
  • Eksperymenty z kolorami (858)
  • Praca z motywami dokumentów Excela 2007 (859)
    • Kilka słów o motywach dokumentów (859)
    • Kolory motywów dokumentów (859)
    • WyÅ›wietlanie wszystkich kolorów motywu (862)
  • Praca z obiektami Shape (865)
    • Kolor tÅ‚a ksztaÅ‚tu (865)
    • Inne rodzaje wypeÅ‚nieÅ„ ksztaÅ‚tów (867)
    • WiÄ™cej informacji o ksztaÅ‚tach (871)
  • Modyfikacja kolorów wykresów (872)

Rozdział 31. Często zadawane pytania na temat programowania w Excelu (875)

  • Ogólne pytania dotyczÄ…ce programu Excel (876)
    • Jak zarejestrować makro? (876)
    • Jak uruchomić makro? (876)
    • Co mam zrobić, jeżeli karta Deweloper nie jest widoczna? (876)
    • ZarejestrowaÅ‚em nowe makro i zapisaÅ‚em skoroszyt na dysku. Po ponownym otwarciu skoroszytu okazaÅ‚o siÄ™, że wszystkie makra zniknęły! Co siÄ™ z nimi staÅ‚o? (876)
    • Przed zapisaniem skoroszytu w formacie XLSM oznaczyÅ‚em jako komentarze wszystkie polecenia VBA w module i chciaÅ‚em wrócić do nich później. Kiedy ponownie otwarÅ‚em skoroszyt, okazaÅ‚o siÄ™, że caÅ‚y kod VBA zostaÅ‚ usuniÄ™ty. Co siÄ™ staÅ‚o? (877)
    • Jak ukryć WstążkÄ™, aby nie zajmowaÅ‚a na ekranie tyle miejsca? (877)
    • Gdzie podziaÅ‚y siÄ™ moje stare paski narzÄ™dzi? (877)
    • Czy mogÄ™ nadal korzystać z moich starych, "pÅ‚ywajÄ…cych" pasków narzÄ™dzi? (877)
    • Gdzie mogÄ™ znaleźć przykÅ‚ady procedur VBA? (877)
    • Jak mogÄ™ w Excelu 2007 ukryć pasek stanu? (877)
    • Czy istnieje jakieÅ› narzÄ™dzie, które potrafi zamienić mojÄ… aplikacjÄ™ programu Excel w samodzielny, wykonywalny plik EXE? (878)
    • Dlaczego naciÅ›niÄ™cie kombinacji klawiszy Ctrl+A nie zaznacza wszystkich komórek mojego arkusza? (878)
    • Dlaczego polecenie Widoki niestand. nie jest aktywne? (878)
    • Jak umieÅ›cić listÄ™ rozwijanÄ… w komórce, tak aby użytkownik mógÅ‚ wybierać odpowiednie wartoÅ›ci z listy? (878)
    • Czy mogÄ™ użyć opisanej powyżej metody tworzenia listy rozwijanej, jeżeli elementy listy sÄ… przechowywane na innym arkuszu lub w innym skoroszycie? (878)
    • Używam wÅ‚aÅ›ciwoÅ›ci Application.Calculation do ustawienia trybu przeliczania arkusza na rÄ™czny. WyglÄ…da jednak na to, że zmiana ma zastosowanie do wszystkich skoroszytów, a nie tylko do skoroszytu aktywnego (879)
    • Dlaczego naciÅ›niÄ™cie klawisza F4 nie powoduje powtórzenia niektórych operacji? (879)
    • Co siÄ™ staÅ‚o z możliwoÅ›ciÄ… odczytywania na gÅ‚os zawartoÅ›ci komórek? (879)
    • Jak mogÄ™ zwiÄ™kszyć liczbÄ™ kolumn arkusza? (879)
    • Jak mogÄ™ zwiÄ™kszyć liczbÄ™ wierszy arkusza? (880)
    • OtworzyÅ‚em skoroszyt i okazaÅ‚o siÄ™, że arkusze majÄ… tylko po 65 546 wierszy. Co siÄ™ staÅ‚o? (880)
    • Jak mogÄ™ w starych skoroszytach używać nowych czcionek? (880)
    • Jak wyÅ›wietlić podglÄ…d wydruku? (880)
    • Kiedy przeÅ‚Ä…czam siÄ™ na szablon nowego dokumentu, mój arkusz nie mieÅ›ci siÄ™ już dÅ‚użej na jednej stronie (880)
    • Jak pozbyć siÄ™ irytujÄ…cego, kropkowanego oznaczenia podziałów strony po przeÅ‚Ä…czeniu do widoku normalnego? (881)
    • Czy mogÄ™ dodać polecenie Pokaż podziaÅ‚y stron do paska narzÄ™dzi Szybki dostÄ™p? (881)
    • ZmieniÅ‚em orientacjÄ™ tekstu w komórce na pionowÄ… (karta NarzÄ™dzia główne, grupa opcji Wyrównanie). Jak przywrócić normalny ukÅ‚ad tekstu w komórce? W menu podrÄ™cznym polecenia Orientacja nie ma opcji Tekst poziomy (881)
    • PróbujÄ™ nadać tabeli nowy styl formatowania, ale nie przynosi to żadnego efektu. Co mogÄ™ zrobić w takiej sytuacji? (881)
    • Co powinienem zrobić, aby programy mojego pakietu Office 2007 mogÅ‚y zapisywać dokumenty w formacie PDF? (881)
    • Czy mogÄ™ zmienić kolor karty arkusza? (881)
    • Czy mogÄ™ zmienić czcionkÄ™, która jest używana do wyÅ›wietlania nazwy arkusza na karcie? (882)
    • Czy mogÄ™ zmienić domyÅ›lnÄ… czcionkÄ™ i kolor komentarza komórki? (882)
    • Czy mogÄ™ utworzyć makro VBA, które odtwarza dźwiÄ™ki? (882)
    • Kiedy otwieram skoroszyt, Excel pyta, czy chcÄ™ zaktualizować Å‚Ä…cza. PrzeszukaÅ‚em wszystkie formuÅ‚y i nie mogÄ™ znaleźć żadnego Å‚Ä…cza w tym skoroszycie. Czy to bÅ‚Ä…d Excela? (882)
    • Dlaczego Excel przy każdym uruchomieniu zawiesza siÄ™? (883)
  • Pytania dotyczÄ…ce edytora Visual Basic (883)
    • Czy można wykorzystać rejestrator makr VBA do zarejestrowania wszystkich makr? (883)
    • WÅ‚Ä…czyÅ‚em rejestrowanie makr podczas edytowania wykresu, ale wiele wykonywanych poleceÅ„ nie zostaÅ‚o zarejestrowanych (883)
    • ZdefiniowaÅ‚em kilka ogólnych makr. ChciaÅ‚bym, aby byÅ‚y dostÄ™pne przez caÅ‚y czas. W jaki sposób najlepiej to zrobić? (884)
    • Nie mogÄ™ odnaleźć osobistego arkusza makr. Gdzie on siÄ™ podziaÅ‚? (884)
    • ZablokowaÅ‚em dostÄ™p do projektu VBA za pomocÄ… hasÅ‚a, a potem je zapomniaÅ‚em. Czy istnieje sposób odblokowania projektu? (884)
    • W jaki sposób napisać makro zmieniajÄ…ce hasÅ‚o projektu? (884)
    • Kiedy wstawiam nowy moduÅ‚, zawsze rozpoczyna siÄ™ on od wiersza Option Explicit. Co to znaczy? (884)
    • Dlaczego kod VBA jest wyÅ›wietlany w różnych kolorach? Czy mogÄ™ je zmienić? (884)
    • ChcÄ™ usunąć moduÅ‚ VBA za pomocÄ… kodu. Czy mogÄ™ to zrobić? (885)
    • NapisaÅ‚em w Excelu 2000 makro, które dodaje kod VBA do projektu VB. Kiedy uruchamiam je w Excelu 2003, wyÅ›wietla siÄ™ komunikat o bÅ‚Ä™dzie. W czym problem? (885)
    • W jaki sposób napisać makro zmieniajÄ…ce zabezpieczenia makr ustawione przez użytkownika? ChciaÅ‚bym uniknąć wyÅ›wietlania komunikatu "Ten skoroszyt zawiera makra" w momencie otwierania mojej aplikacji (885)
    • Nie rozumiem, jak dziaÅ‚a opcja UserInterfaceOnly w kontekÅ›cie zabezpieczania arkusza (885)
    • W jaki sposób można stwierdzić, czy skoroszyt zawiera wirusa w makrze? (886)
    • Mam problem z operatorem konkatenacji (&) w VBA. Podczas próby poÅ‚Ä…czenia dwóch Å‚aÅ„cuchów znaków wyÅ›wietlany jest komunikat o bÅ‚Ä™dzie (886)
    • Wydaje mi siÄ™, że operator kontynuacji wiersza w jÄ™zyku VBA (znak podkreÅ›lenia) nie dziaÅ‚a (886)
    • Z mojej aplikacji Excela korzysta wielu użytkowników. Na niektórych komputerach nie dziaÅ‚ajÄ… procedury obsÅ‚ugi bÅ‚Ä™dów VBA. Dlaczego? (886)
  • Pytania dotyczÄ…ce procedur (886)
    • Jaka jest różnica pomiÄ™dzy procedurÄ… VBA a makrem? (886)
    • Czym jest procedura? (886)
    • Czym jest typ danych Variant? (887)
    • Jaka jest różnica pomiÄ™dzy tablicÄ… typu Variant a tablicÄ… zawierajÄ…cÄ… dane typu Variant? (887)
    • Co to jest znak definicji typu? (887)
    • ChciaÅ‚bym utworzyć procedurÄ™, która automatycznie modyfikuje formatowanie komórki na podstawie wprowadzonych danych. Jeżeli na przykÅ‚ad wprowadzÄ™ wartość wiÄ™kszÄ… od zera, tÅ‚o komórki ma być czerwone. Czy to możliwe? (888)
    • Funkcja formatowania warunkowego jest przydatna, ale chciaÅ‚bym również wykonać inne dziaÅ‚ania w czasie, kiedy w komórce sÄ… wprowadzane dane (888)
    • Jakie inne rodzaje zdarzeÅ„ można monitorować? (888)
    • PróbowaÅ‚em zdefiniować procedurÄ™ obsÅ‚ugi zdarzenia (Sub Workbook_Open), ale procedura nie wykonuje siÄ™ podczas otwierania skoroszytu. W czym problem? (888)
    • Wiem, że można napisać procedurÄ™ obsÅ‚ugi zdarzenia dla okreÅ›lonego skoroszytu, ale czy można napisać procedurÄ™ obsÅ‚ugi zdarzenia dziaÅ‚ajÄ…cÄ… dla dowolnego otwartego skoroszytu? (888)
    • PotrafiÄ™ tworzyć formuÅ‚y w Excelu. Czy w jÄ™zyku VBA sÄ… wykorzystywane te same operatory matematyczne i logiczne? (889)
    • W jaki sposób można uruchomić procedurÄ™ znajdujÄ…cÄ… siÄ™ w innym skoroszycie? (889)
    • Za pomocÄ… jÄ™zyka VBA utworzyÅ‚em kilka funkcji. ChciaÅ‚bym wykorzystać je w formuÅ‚ach arkusza, ale poprzedzanie nazwy funkcji nazwÄ… arkusza jest dla mnie niewygodne. Czy jest jakiÅ› sposób obejÅ›cia tego problemu? (889)
    • ChciaÅ‚bym, aby pewien skoroszyt byÅ‚ Å‚adowany za każdym razem, kiedy uruchamiam Excela. ChciaÅ‚bym też, aby makro zapisane w tym skoroszycie byÅ‚o wykonywane automatycznie. Czy wymagam zbyt wiele? (890)
    • Mam skoroszyt, w którym zdefiniowaÅ‚em procedurÄ™ Workbook_Open. Czy jest sposób zabezpieczenia siÄ™ przed wykonywaniem tej procedury w momencie otwierania skoroszytu? (890)
    • Czy z poziomu procedury VBA można uzyskać dostÄ™p do wartoÅ›ci komórki arkusza, który nie jest otwarty? (890)
    • Jak uniknąć wyÅ›wietlania pytania "Czy chcesz zapisać plik..." w momencie zamykania skoroszytu z poziomu VBA? (890)
    • Co zrobić, aby makro uruchamiaÅ‚o siÄ™ co godzinÄ™? (891)
    • W jaki sposób nie dopuÅ›cić do wyÅ›wietlania makra na liÅ›cie makr? (891)
    • Czy można zapisać wykres w formacie GIF? (891)
    • Czy zmienne zadeklarowane w procedurze VBA sÄ… dostÄ™pne w innych procedurach VBA? A jak wyglÄ…da sytuacja w przypadku, kiedy procedurÄ™ zdefiniowano w innym module lub w innym skoroszycie? (891)
  • Pytania dotyczÄ…ce funkcji (892)
    • UtworzyÅ‚em funkcjÄ™ VBA, która bÄ™dzie używana w formuÅ‚ach jako funkcja arkuszowa. Niestety próba jej użycia zawsze koÅ„czy siÄ™ bÅ‚Ä™dem #NAZWA?. Co jest nie tak? (892)
    • NapisaÅ‚em funkcjÄ™ VBA, która dziaÅ‚a bez zarzutu, jeżeli wywoÅ‚am jÄ… z innej procedury. Funkcja nie dziaÅ‚a jednak, gdy zostanie użyta w formule. W czym problem? (892)
    • UtworzyÅ‚em funkcjÄ™ arkusza. Kiedy próbujÄ™ z niej skorzystać za pomocÄ… okna dialogowego Wstawianie funkcji, wyÅ›wietla siÄ™ komunikat "Pomoc niedostÄ™pna". Co zrobić, aby w oknie Wstawianie funkcji wyÅ›wietlaÅ‚ siÄ™ opis mojej funkcji? (892)
    • Czy w oknie dialogowym Wstawianie funkcji można również wyÅ›wietlić pomoc na temat argumentów zdefiniowanej funkcji? (892)
    • Zdefiniowana przeze mnie funkcja wyÅ›wietla siÄ™ w kategorii Użytkownika okna dialogowego Wstawianie funkcji. W jaki sposób spowodować, aby wyÅ›wietlaÅ‚a siÄ™ w innej kategorii? (893)
    • Jak utworzyć nowÄ… kategoriÄ™ funkcji? (893)
    • ZdefiniowaÅ‚em funkcjÄ™ do wykorzystania w formuÅ‚ach arkusza. Co należy zrobić, aby funkcja zwracaÅ‚a wartość bÅ‚Ä™du (#ARG!), jeżeli użytkownik wprowadzi niepoprawne argumenty? (893)
    • Jak wymusić przeliczenie formuÅ‚, w których wykorzystano funkcjÄ™ użytkownika? (894)
    • Czy można użyć wbudowanych funkcji Excela w kodzie VBA? (894)
    • Czy jest sposób, aby wymusić koniec wiersza w wyÅ›wietlanym oknie informacyjnym MsgBox? (894)
  • Pytania dotyczÄ…ce obiektów, wÅ‚aÅ›ciwoÅ›ci, metod i zdarzeÅ„ (894)
    • Nie rozumiem pojÄ™cia obiektów. Czy jest gdzieÅ› lista obiektów Excela, które można wykorzystać? (894)
    • Przeraża mnie liczba dostÄ™pnych wÅ‚aÅ›ciwoÅ›ci i metod. Jak mogÄ™ siÄ™ dowiedzieć, jakie metody i wÅ‚aÅ›ciwoÅ›ci sÄ… dostÄ™pne dla okreÅ›lonego obiektu? (895)
    • Czym sÄ… kolekcje? Czy sÄ… to obiekty? (895)
    • Kiedy próbujÄ™ odwoÅ‚ać siÄ™ do arkusza w kodzie VBA, uzyskujÄ™ komunikat o bÅ‚Ä™dzie "subscript out of range" (indeks poza zakresem). Ja przecież nie używam żadnych indeksów. O co tu chodzi? (895)
    • Jak zablokować możliwość przewijania arkusza przez użytkownika? (896)
    • Czym siÄ™ różni metoda Select obiektu Range od metody Goto obiektu Application? (896)
    • Jaka jest różnica pomiÄ™dzy uaktywnieniem zakresu a jego zaznaczeniem? (896)
    • Czy istnieje Å‚atwy sposób usuniÄ™cia z arkusza wszystkich wartoÅ›ci i pozostawienia formuÅ‚ bez zmian? (896)
    • PotrafiÄ™ napisać kod VBA, który zaznacza zakres na podstawie podanego adresu komórki, ale w jaki sposób napisać kod, który zaznacza zakres tylko na podstawie numeru wiersza i kolumny? (897)
    • Czy jakieÅ› polecenie VBA powoduje zakoÅ„czenie pracy Excela? Kiedy próbujÄ™ zarejestrować polecenie Plik/ZakoÅ„cz, Excel koÅ„czy dziaÅ‚anie, zanim zdoÅ‚am obejrzeć zarejestrowany kod (897)
    • Jak wyÅ‚Ä…czyć aktualizowanie ekranu w czasie dziaÅ‚ania makra? (897)
    • Jak najÅ‚atwiej zdefiniować nazwÄ™ zakresu za pomocÄ… kodu VBA? (897)
    • Jak sprawdzić, czy komórce lub zakresowi nadano nazwÄ™? (898)
    • Czy można wyÅ‚Ä…czyć przyciski Ustawienia i Marginesy wyÅ›wietlane w oknie PodglÄ…d wydruku Excela? (898)
    • Czy można wyÅ›wietlać komunikaty na pasku stanu w czasie dziaÅ‚ania makra? NapisaÅ‚em makro, które dÅ‚ugo dziaÅ‚a. ByÅ‚oby dobrze, gdyby postÄ™p wykonania wyÅ›wietlaÅ‚ siÄ™ na pasku stanu (898)
    • ZarejestrowaÅ‚em makro VBA kopiujÄ…ce zakres i wklejajÄ…ce go do innego obszaru. WykorzystaÅ‚em w nim metodÄ™ Select. Czy istnieje lepszy sposób od wycinania i wklejania? (898)
    • Nie udaÅ‚o mi siÄ™ znaleźć metody pozwalajÄ…cej na sortowanie tablicy VBA. Czy to oznacza, że muszÄ™ skopiować wartoÅ›ci do arkusza i zastosować metodÄ™ Range.Sort? (899)
    • Moje makro dziaÅ‚a z zaznaczonymi komórkami, ale nie dziaÅ‚a w przypadku zaznaczenia innych elementów (np. wykresu). W jaki sposób sprawdzić, czy zaznaczono zakres komórek? (899)
    • Jak sprawdzić, czy uaktywniono wykres? (899)
    • ChcÄ™, by makro VBA zliczaÅ‚o liczbÄ™ wierszy zaznaczonych przez użytkownika. Zastosowanie metody Selection.Rows.Count nie dziaÅ‚a, jeżeli zostanÄ… zaznaczone wiersze, które ze sobÄ… nie sÄ…siadujÄ…. Czy to jest bÅ‚Ä…d? (899)
    • Korzystam z Excela do tworzenia faktur. Czy istniejÄ… sposoby generowania niepowtarzalnych numerów faktur? (900)
    • Czy istnieje wÅ‚aÅ›ciwość skoroszytu, która uniemożliwia ukrycie okna Excela przez okno innej aplikacji? (900)
    • Czy istnieje instrukcja VBA umożliwiajÄ…ca zaznaczenie ostatniej pozycji w kolumnie lub wierszu? RÄ™cznie można to zrobić za pomocÄ… klawiszy Ctrl+Shift+strzaÅ‚ka w dół lub Ctrl+Shift+strzaÅ‚ka w prawo, ale jak zrobić to samo za pomocÄ… makra? (900)
    • Jak uzyskać informacjÄ™ o ostatniej niepustej komórce w podanej kolumnie? (901)
    • OdwoÅ‚ania w jÄ™zyku VBA bywajÄ… bardzo dÅ‚ugie, zwÅ‚aszcza jeżeli trzeba użyć peÅ‚nej specyfikacji arkusza i skoroszytu. Czy istnieje sposób skrócenia tych odwoÅ‚aÅ„? (901)
    • Czy można zadeklarować tablicÄ™, jeżeli nie wiadomo, ile elementów ma ona zawierać? (901)
    • Czy mogÄ™ umożliwić użytkownikowi cofniÄ™cie skutków dziaÅ‚ania makra? (902)
    • Czy mogÄ™ zatrzymać dziaÅ‚anie makra, tak aby użytkownik mógÅ‚ wprowadzić dane do wybranej komórki? (902)
    • W jÄ™zyku VBA istnieje funkcja InputBox, ale jest także metoda InputBox obiektu Application. Czy to jest to samo? (902)
    • Aby napisać instrukcjÄ™ VBA tworzÄ…cÄ… formuÅ‚Ä™, muszÄ™ użyć znaku cudzysÅ‚owu wewnÄ…trz Å‚aÅ„cucha znaków ujÄ™tego w cudzysłów. Jak to zrobić? (902)
    • UtworzyÅ‚em tablicÄ™, ale pierwszy jej element jest traktowany jak drugi. W czym problem? (903)
    • ChciaÅ‚bym, aby kod VBA wykonywaÅ‚ siÄ™ tak szybko, jak to tylko możliwe. Czy sÄ… na to jakieÅ› sposoby? (903)
  • Pytania dotyczÄ…ce formularzy UserForm (904)
    • ChcÄ™ pobrać od użytkownika zaledwie kilka informacji. Wydaje mi siÄ™, że zastosowanie formularza UserForm to zbyt dużo. Czy istnieje jakieÅ› alternatywne rozwiÄ…zanie? (904)
    • W formularzu UserForm zdefiniowaÅ‚em 12 przycisków. Jak przypisać pojedyncze makro, które bÄ™dzie wykonywane w momencie klikniÄ™cia dowolnego z nich? (904)
    • Jak wyÅ›wietlić wykres w formularzu UserForm? (904)
    • Jak usunąć przycisk "X" z paska tytuÅ‚u formularza UserForm? Nie chcÄ™, aby użytkownik mógÅ‚ zamykać okno w ten sposób (904)
    • UtworzyÅ‚em formularz UserForm, którego formanty sÄ… powiÄ…zane z arkuszem za pomocÄ… wÅ‚aÅ›ciwoÅ›ci ControlSource. Czy jest to najlepszy sposób rozwiÄ…zania tego problemu? (905)
    • Czy można utworzyć tablicÄ™ formantów dla formularza UserForm? Można to zrobić w Visual Basicu, ale nie wiem, jak siÄ™ to robi w jÄ™zyku VBA (905)
    • Czy jest różnica pomiÄ™dzy ukryciem formularza UserForm a usuniÄ™ciem go z pamiÄ™ci? (905)
    • Co zrobić, aby formularz UserForm pozostaÅ‚ otwarty podczas wykonywania innych dziaÅ‚aÅ„? (905)
    • W Excelu 97 powstaje bÅ‚Ä…d kompilacji przy próbie skorzystania z instrukcji UserForm1.Show vbModeless. Czy można napisać kod, który powoduje, że okno jest niemodalne w Excelu 2000 i wersjach nowszych, ale pozostaje modalne w Excelu 97? (906)
    • ChciaÅ‚bym wyÅ›wietlić wskaźnik postÄ™pu zadania dla dÅ‚ugo wykonujÄ…cych siÄ™ procesów, podobny do tych, które wyÅ›wietlajÄ… siÄ™ w programach instalujÄ…cych oprogramowanie. Jak to zrobić? (906)
    • Czy można wykorzystać narzÄ™dzie rysowania Excela do utworzenia prostych rysunków w formularzu UserForm? (906)
    • Jak wygenerować listÄ™ plików i katalogów w formularzu UserForm, aby użytkownik mógÅ‚ wybrać plik z listy? (907)
    • ChciaÅ‚bym poÅ‚Ä…czyć Å‚aÅ„cuchy znaków i wyÅ›wietlić je za pomocÄ… kontrolki ListBox. Kiedy jednak to robiÄ™, nie sÄ… one wÅ‚aÅ›ciwie wyrównane. Co zrobić, aby pomiÄ™dzy Å‚aÅ„cuchami znaków byÅ‚y wyÅ›wietlane równe odstÄ™py? (907)
    • Czy istnieje prosty sposób wypeÅ‚nienia pola listy lub pola kombi? (907)
    • Czy można wyÅ›wietlać wbudowane okna dialogowe Excela za pomocÄ… kodu VBA? (907)
    • WypróbowaÅ‚em technikÄ™ opisanÄ… w odpowiedzi na poprzednie pytanie i uzyskaÅ‚em komunikat o bÅ‚Ä™dzie. Dlaczego? (908)
    • Za każdym razem, kiedy tworzÄ™ formularze UserForm, dodajÄ™ przyciski OK i Anuluj. Czy jest jakiÅ› sposób, aby kontrolki te wyÅ›wietlaÅ‚y siÄ™ automatycznie? (908)
    • Czy można utworzyć formularz UserForm bez paska tytuÅ‚u? (908)
    • Kiedy kliknÄ™ przycisk w zdefiniowanym przeze mnie formularzu UserForm, nic siÄ™ nie dzieje. Czy robiÄ™ coÅ› źle? (908)
    • Czy można utworzyć formularz UserForm, którego rozmiar jest taki sam, niezależnie od rozdzielczoÅ›ci ekranu? (908)
    • Czy można utworzyć pole w formularzu UserForm umożliwiajÄ…ce okreÅ›lenie zakresu arkusza poprzez jego wskazanie? (908)
    • Czy można zmienić poczÄ…tkowÄ… pozycjÄ™ formularza UserForm? (908)
    • Czy można utworzyć formularz UserForm tak, aby użytkownik mógÅ‚ zmieniać jego rozmiar? (909)
  • Pytania dotyczÄ…ce dodatków (909)
    • Gdzie można znaleźć dodatki Excela? (909)
    • W jaki sposób zainstalować dodatek? (909)
    • Kiedy instalujÄ™ dodatek z okna dialogowego Dodatki, wyÅ›wietla siÄ™ on bez nazwy i opisu. Jak dodać opis dodatku? (909)
    • Mam kilka dodatków, których nie używam, ale nie wiem, w jaki sposób usunąć je z listy DostÄ™pne dodatki w oknie dialogowym Dodatki (910)
    • Jak tworzy siÄ™ dodatki? (910)
    • PróbowaÅ‚em utworzyć dodatek, ale w polu Zapisz jako typ nie ma możliwoÅ›ci wyboru dodatku (910)
    • Czy powinienem przeksztaÅ‚cić wszystkie moje ważne skoroszyty na dodatki? (910)
    • Czy powinienem zachować dwie kopie skoroszytu: wersjÄ™ XLSM i XLAM? (910)
    • Jak modyfikować dodatek po jego utworzeniu? (910)
    • Czym siÄ™ różni plik XLSM od pliku XLAM utworzonego na podstawie tego pliku XLSM? Czy plik XLAM to wersja skompilowana? Czy dziaÅ‚a szybciej? (911)
    • Czy można zablokować możliwość przeglÄ…dania kodu dodatku przez innych użytkowników? (911)
    • Czy dodatki XLAM sÄ… bezpieczne? MówiÄ…c inaczej, jeżeli dostarczÄ™ użytkownikom plik XLAM, czy mogÄ™ mieć pewność, że nikt nie bÄ™dzie przeglÄ…daÅ‚ kodu? (911)
  • Pytania dotyczÄ…ce pasków poleceÅ„ (911)
    • Jak użyć VBA do umieszczenia nowego przycisku polecenia na Wstążce? (911)
    • Jakie możliwoÅ›ci modyfikacji interfejsu pod kÄ…tem uÅ‚atwienia uruchamiania makr oferuje Excel 2007? (911)
    • Jak dodać makro do paska narzÄ™dzi Szybki dostÄ™p? (912)
    • UmieÅ›ciÅ‚em na pasku narzÄ™dzi Szybki dostÄ™p przycisk makra, ale jego klikniÄ™cie powoduje bÅ‚Ä…d (912)
    • Jak użyć VBA do aktywowania okreÅ›lonej karty Wstążki? (912)
    • Jak zablokować możliwość wyÅ›wietlania menu podrÄ™cznego po klikniÄ™ciu prawym przyciskiem myszy? (912)

Dodatki (913)

Dodatek A: Zasoby online dotyczÄ…ce Excela (915)

  • Pomoc systemowa programu Excel (915)
  • Pomoc techniczna firmy Microsoft (916)
    • Opcje pomocy technicznej (916)
    • Baza wiedzy firmy Microsoft (916)
    • Strona domowa programu Microsoft Excel (916)
    • Strona domowa pakietu Microsoft Office (916)
  • Internetowe grupy dyskusyjne (917)
    • DostÄ™p do grup dyskusyjnych za pomocÄ… czytników grup dyskusyjnych (917)
    • DostÄ™p do grup dyskusyjnych za pomocÄ… przeglÄ…darki sieciowej (917)
    • Wyszukiwanie informacji w grupach dyskusyjnych (918)
  • Strony internetowe WWW (919)
    • Strona domowa Spreadsheet (919)
    • Strona Daily Dose of Excel (920)
    • Strona o Excelu Jona Peltiera (920)
    • Pearson Software Consulting (920)
    • Strona o Excelu Stephena Bullena (920)
    • Strony o Excelu Davida McRitchie (920)
    • Mr. Excel (920)

Dodatek B: Instrukcje i funkcje VBA (921)

  • WywoÅ‚ywanie funkcji Excela w instrukcjach VBA (924)

Dodatek C: Kody błędów VBA (931)

Dodatek D: Zawartość płyty CD-ROM (935)

  • Wymagania systemowe (935)
  • Korzystanie z pÅ‚yty CD-ROM (935)
  • Co znajduje siÄ™ na pÅ‚ycie CD-ROM (936)
    • PrzykÅ‚adowe skoroszyty omawiane w naszej książce (936)
  • RozwiÄ…zywanie problemów (950)

Skorowidz (951)

Dodaj do koszyka Excel 2007 PL. Programowanie w VBA. Vademecum profesjonalisty

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.