Excel. Programowanie dla profesjonalistów. Wydanie II - Helion
Tytuł oryginału: Professional Excel Development: The Definitive Guide to Developing Applications Using Microsoft Excel, VBA, and .NET (2nd Edition)
Tłumaczenie: Robert Górczyński
ISBN: 978-83-246-2544-4
stron: 1088, Format: 172x245, okładka: twarda
Data wydania: 2010-04-22
Księgarnia: Helion
Cena książki: 149,00 zł
Kompendium wiedzy dla programistów Excela!
- Jak wykorzystać nowy interfejs Excela 2007?
- Jak sterować innymi aplikacjami z pakietu Microsoft Office?
- Jak używać Windows API?
Excel to — obok Worda — najpopularniejsze narzędzie w pakiecie Microsoft Office. Od razu po zainstalowaniu niejednego użytkownika zaskoczy ogromem swych możliwości. A przecież to dopiero wierzchołek góry lodowej. To, co stanowi o sile programu, jest niewidoczne dla początkujących. Tym czymś jest Visual Basic. Dzięki niemu Excel może stać się fundamentem dla rozbudowanych aplikacji, jak również może pozwolić na rozwiązanie problemów o wysokim stopniu złożoności. Oczywiście wykorzystanie potencjału tego języka nie jest całkiem proste, jednak książka, którą trzymasz w rękach, w znakomity sposób pomoże Ci rozpocząć przygodę z programowaniem w Visual Basic.
Dzięki książce "Excel. Programowanie dla profesjonalistów. Wydanie II" poznasz tajniki tworzenia aplikacji opartych o Microsoft Excel. Naukę rozpoczniesz od poznania architektury takich aplikacji. Poznasz też zestaw najlepszych praktyk w programowaniu w VBA. W kolejnych rozdziałach przyswoisz wiedzę na temat projektowania arkuszy, weryfikacji danych, sterowania paskami poleceń oraz współpracy z interfejsem typu wstążka (ang. Ribbon). Ponadto zdobędziesz informacje na temat wykorzystania Windows API, obsługi błędów, programowania baz danych oraz optymalizacji aplikacji. Wśród wielu innych zagadnień omawianych w tej książce warto także zwrócić uwagę na takie, jak współpraca z usługami sieciowymi, sterowanie innymi aplikacjami z pakietu Microsoft Office oraz techniki przetwarzania danych. Książka stanowi kompendium wiedzy na temat programowania w środowisku Microsoft Excel, a o jej jakości merytorycznej świadczy fakt, iż trójka jej autorów została wyróżniona przez firmę Microsoft tytułem MVP (Most Valuable Professional).
- Architektura aplikacji opartych o Microsoft Excel
- Najlepsze praktyki tworzenia aplikacji w Excelu i VBA
- Zasady projektowania arkuszy
- Używanie stylów, nazw zdefiniowanych, formatowań warunkowych
- Wykorzystanie kontrolek
- Zastosowanie dodatków funkcyjnych
- Użycie modułów klas do tworzenia obiektów
- Zarządzanie paskiem poleceń
- Praca z plikami XML
- Wykorzystanie możliwości nowego interfejsu Excela 2007
- Użycie Windows API
- Tworzenie formularzy
- Zastosowanie interfejsów oraz ponowne wykorzystanie kodu
- Sytuacje wyjątkowe — obsługa błędów
- Debugowanie kodu VBA
- Zastosowanie asercji
- Optymalizacja kodu VBA
- Współpraca z bazami danych
- Techniki przetwarzania danych
- Tworzenie zaawansowanych wykresów
- Sterowanie innymi aplikacjami z pakietu Microsoft Office
- Wykorzystanie języka VB.NET
- Możliwości narzędzia Visual Studio Tools for Office System
Wykorzystaj Excel jako fundament efektywnych rozwiązań!
Osoby które kupowały "Excel. Programowanie dla profesjonalistów. Wydanie II", wybierały także:
- Excel 2019 VBA. Kurs video. Opanuj zdarzenia oraz formularze i prze 179,00 zł, (53,70 zł -70%)
- Excel 2019 VBA. Kurs video. Opanuj podstawy i przećwicz je na 50 praktycznych przykładach 199,00 zł, (59,70 zł -70%)
- Przetwarzanie danych w Excelu. Kurs video. Laboratorium Power Query 129,00 zł, (38,70 zł -70%)
- Excel VBA. Kurs video. Budowanie procesu automatycznego raportowania 179,00 zł, (53,70 zł -70%)
- Excel - szybkie przetwarzanie danych. Sztuczki i gotowe rozwiązania. Kurs video 59,00 zł, (17,70 zł -70%)
Spis treści
Excel. Programowanie dla profesjonalistów. Wydanie II -- spis treści
Podziękowania (12)
O autorach (13)
Rozdział 1. Wstęp
- O książce (15)
- Dla kogo przeznaczona jest ta książka? (15)
- Twórca programowania excelowego (16)
- Excel jako platforma do tworzenia aplikacji (18)
- Struktura (21)
- Przykłady (22)
- Wersje obsługiwane (23)
- Rodzaje kroju pisma (24)
- Na płycie CD (24)
- Pomoc i wsparcie (25)
- Witryna internetowa (26)
- Komentarze czytelników (26)
Rozdział 2. Architektura aplikacji
- Koncepcje (27)
- Wnioski (38)
Rozdział 3. Najlepsze praktyki programowania w Excelu i VBA
- Konwencje nazw (41)
- Najlepsze praktyki organizacji i tworzenia struktury aplikacji (53)
- Najlepsze praktyki określające ogólne zasady tworzenia oprogramowania (58)
- Wnioski (78)
Rozdział 4. Projektowanie arkusza
- Zasady projektowania dobrego interfejsu użytkownika (79)
- Wiersze i kolumny programu: podstawowe techniki tworzenia interfejsu użytkownika (80)
- Nazwy definiowane (81)
- Style (88)
- Techniki kreślenia interfejsów użytkownika (94)
- Weryfikacja danych (99)
- Formatowanie warunkowe (103)
- Używanie kontrolek w arkuszu (108)
- Przykład praktyczny (111)
- Wnioski (116)
Rozdział 5. Dodatki funkcyjne, ogólne i specjalizowane dla aplikacji
- Cztery etapy rozwoju i działania aplikacji (117)
- Dodatki będące bibliotekami funkcji (120)
- Dodatki ogólne (127)
- Dodatki specjalizowane dla aplikacji (127)
- Przykład praktyczny (134)
- Wnioski (146)
Rozdział 6. Aplikacja dyktatorska
- Struktura aplikacji dyktatorskiej (147)
- Przykład praktyczny (161)
- Wnioski (168)
Rozdział 7. Używanie modułów klas do tworzenia obiektów
- Tworzenie obiektów (169)
- Tworzenie kolekcji (173)
- Wychwytywanie zdarzeń (179)
- Generowanie zdarzeń (182)
- Przykład praktyczny (189)
- Wnioski (195)
Rozdział 8. Zaawansowane sterowanie paskami poleceń
- Projektowanie paska poleceń (198)
- Tablicowe sterowanie paskami poleceń (199)
- Zbieranie wszystkiego razem (219)
- Ładowanie niestandardowych ikon z plików (227)
- Podczepianie obsługi zdarzeń do kontrolek paska poleceń (231)
- Przykład praktyczny (240)
- Wnioski (246)
Rozdział 9. Wprowadzenie do formatu XML
- XML (249)
- Wnioski (271)
Rozdział 10. Wstążka w Office 2007
- Podstawowe założenia RibbonX (273)
- Wprowadzenie do formatu pliku Open XML w Office 2007 (274)
- Projektowanie Wstążki oraz najlepsze praktyki programowania (278)
- Dostosowanie opcji Wstążki bazującej na tabeli (288)
- Zaawansowane rozwiązywanie problemów (289)
- Dalsze pozycje do czytania (297)
- Portale internetowe (298)
- Wnioski (299)
Rozdział 11. Tworzenie aplikacji niezależnych od wersji Excela
- Pasek poleceń i Wstążka w pojedynczej aplikacji (301)
- Inne kwestie dotyczące programowania w Excelu 2007 (315)
- Bezpieczeństwo w Windows Vista a struktura katalogów (322)
- Wnioski (326)
Rozdział 12. Zrozumienie i używanie wywołań Windows API
- Ogólny opis (327)
- Praca z ekranem (333)
- Praca z oknami (336)
- Praca z klawiaturą (344)
- Praca z systemem plików i siecią (349)
- Przykład praktyczny (361)
- Wnioski (365)
Rozdział 13. Projektowanie formularzy UserForm i najlepsze praktyki
- Zasady (367)
- Podstawy kontrolek (375)
- Efekty wizualne (382)
- Pozycjonowanie i rozmiary formularzy UserForm (390)
- Kreatory (396)
- Dynamiczne formularze UserForm (400)
- Niemodalne formularze UserForm (407)
- Wyszczególnienie kontrolek (412)
- Przykład praktyczny (418)
- Wnioski (419)
Rozdział 14. Interfejsy
- Co to jest interfejs? (421)
- Ponowne użycie kodu (422)
- Definiowanie własnych interfejsów (425)
- Implementacja własnego interfejsu (426)
- Używanie własnych interfejsów (427)
- Klasy polimorficzne (429)
- Polepszanie solidności (433)
- Upraszczanie rozwoju (434)
- Architektura modułów rozszerzających (443)
- Przykład praktyczny (445)
- Wnioski (446)
Rozdział 15. Obsługa błędów VBA
- Pojęcia obsługi błędów (447)
- Zasada pojedynczego punktu wyjścia (456)
- Prosta obsługa błędów (457)
- Złożone projekty obsługi błędów (458)
- Centralna obsługa błędów (462)
- Obsługa błędów w klasach i formularzach UserForm (469)
- Zbieranie wszystkiego razem (470)
- Przykład praktyczny (476)
- Wnioski (484)
Rozdział 16. Debugowanie kodów VBA
- Podstawowe techniki debugowania kodów VBA (485)
- Okno Immediate (Ctrl+G) (495)
- Call Stack - stos wywołań (Ctrl+L) (498)
- Okno Watch (500)
- Okno Locals (510)
- Object Browser - przeglądarka obiektowa (F2) (511)
- Tworzenie działającego otoczenia testowego (514)
- Stosowanie asercji (517)
- Debugerskie skróty klawiaturowe, które powinien znać każdy programista (518)
- Wnioski (520)
Rozdział 17. Optymalizacja wydajności VBA
- Mierzenie wydajności (523)
- Program narzędziowy PerfMon (524)
- Myślenie kreatywne (528)
- Makrooptymalizacja (534)
- Mikrooptymalizacja (543)
- Wnioski (550)
Rozdział 18. Programowanie i bazy danych
- Wprowadzenie do baz danych (551)
- Wprowadzenie do SQL (568)
- Dostęp do danych za pomocą ADO (572)
- Dalsze pozycje do czytania (586)
- Wnioski (587)
Rozdział 19. Programowanie z użyciem bazy danych Access i SQL Server
- Uwaga dotycząca przykładowej bazy danych Northwind (589)
- Projektowanie warstwy dostępu do danych (590)
- Praca z bazami danych Microsoft Access (594)
- Praca z bazami danych Microsoft SQL Server (603)
- Rozbudowa bazy danych Access do SQL Server (613)
- Dalsze pozycje do czytania (618)
- Przykład praktyczny (619)
- Wnioski (629)
Rozdział 20. Techniki przetwarzania danych
- Struktury danych Excela (631)
- Funkcje przetwarzania danych (637)
- Zaawansowane funkcje (648)
- Wnioski (656)
Rozdział 21. Zaawansowane techniki tworzenia wykresów
- Podstawowe techniki (657)
- Techniki VBA (674)
- Wnioski (679)
Rozdział 22. Sterowanie innymi aplikacjami Office
- Podstawy (681)
- Modele obiektowe głównych aplikacji Office (695)
- Dalsze pozycje do czytania (707)
- Przykład praktyczny (707)
- Wnioski (708)
Rozdział 23. Połączenie Excela i Visual Basica 6
- Witaj świecie ActiveX DLL (710)
- Dlaczego używać VB6 ActiveX DLL w projektach Excel VBA? (725)
- In-process kontra out-of-process (739)
- Automatyzacja Excela z VB6 EXE (740)
- Dodatki COM (748)
- Dodatek COM Witaj świecie (748)
- Projektant dodatków (Add-in Designer) (752)
- Instalacja (755)
- Zdarzenia AddinInstance (757)
- Obsługa paska poleceń (759)
- Dlaczego warto używać dodatku COM? (762)
- Automatyzacja dodatków (764)
- Przykłady praktyczne (767)
- Wnioski (779)
Rozdział 24. Excel i VB.NET
- Podstawy platformy .NET (782)
- Visual Basic.NET (783)
- Usuwanie błędów (807)
- Użyteczne narzędzia programistyczne (816)
- Automatyzacja Excela (819)
- Zasoby w rozwiązaniach .NET (826)
- Pobieranie danych za pomocą ADO.NET (827)
- Dalsze pozycje do czytania (832)
- Dodatkowe narzędzia programistyczne (833)
- Fora (834)
- Przykład praktyczny - narzędzie raportujące PETRAS w technologii .NET (834)
- Wnioski (848)
Rozdział 25. Tworzenie zarządzanych dodatków COM za pomocą VB.NET
- Wybór narzędzi programistycznych (852)
- Tworzenie dodatku zarządzanego COM (853)
- Budowanie interfejsu użytkownika (870)
- Tworzenie zarządzanych dodatków automatyzacji (888)
- Ręczne rejestrowanie i wyrejestrowanie dodatków COM (899)
- Używanie klas w VB.NET (900)
- Używanie klasycznego ADO w celu eksportu danych do Excela (906)
- Opakowywanie dodatków COM (910)
- Blogi związane z tematem (919)
- Dodatkowe narzędzia programistyczne (920)
- Przykład praktyczny - narzędzie raportujące PETRAS w technologii .NET (921)
- Wnioski (929)
Rozdział 26. Tworzenie rozwiązań Excela za pomocą Visual Studio Tools for Office System (VSTO)
- Co to jest VSTO? (932)
- Kiedy powinniśmy używać VSTO? (939)
- Praca z dodatkami VSTO (941)
- Praca z szablonami VSTO i rozwiązaniami w postaci skoroszytu (961)
- Implementacja i bezpieczeństwo (970)
- Inne pozycje do czytania (979)
- Różne portale i blogi (979)
- Dodatkowe narzędzia programistyczne (980)
- Wnioski (980)
Rozdział 27. XLL i API C
- Dlaczego warto tworzyć funkcje arkusza na bazie XLL? (983)
- Tworzenie projektu XLL w Visual Studio (984)
- Struktura XLL (989)
- Typy danych XLOPER i OPER (997)
- Funkcja Excel4 (1002)
- Powszechnie używane funkcje API C (1004)
- XLOPER i zarządzanie pamięcią (1005)
- Rejestrowanie i wyrejestrowywanie własnych funkcji arkusza (1006)
- Przykładowa funkcja aplikacji (1009)
- Debugowanie funkcji arkusza (1011)
- Różne tematy (1012)
- Dodatkowe źródła informacji (1013)
- Wnioski (1014)
Rozdział 28. Excel i usługi sieciowe
- Usługi sieciowe (1015)
- Przykład praktyczny (1022)
- Wnioski (1031)
Rozdział 29. Zapewnianie pomocy, bezpieczeństwa, pakowanie i rozpowszechnianie
- Zapewnianie pomocy (1033)
- Bezpieczeństwo (1042)
- Pakowanie (1046)
- Rozpowszechnianie (1051)
- Wnioski (1052)
Skorowidz (1055)