
Większości użytkowników Excel kojarzy się wyłącznie z arkuszem kalkulacyjnym używanym w biurach. Zdecydowanie mniej osób wie, że Excel jest również potężnym narzędziem programistycznym, za pomocą którego projektuje się rozbudowane aplikacje, wyposażone w graficzne interfejsy użytkownika i korzystające z danych zewnętrznych, języka XML i usług sieciowych. Dzięki językowi Visual Basic for Applications (VBA) można tworzyć na bazie Excela profesjonalne narzędzia bardzo dobrej jakości.
Książka "Excel. Programowanie dla profesjonalistów" to podręcznik poświęcony projektowaniu aplikacji w środowisku Excela, adresowany do doświadczonych użytkowników tego narzędzia oraz programistów. Autorzy krok po kroku wyjaśniają, jak tworzyć dodatki, implementować usługi sieciowe, projektować formularze userform. Uczą konstruowania wykresów i obsługi błędów, pokazują, w jaki sposób zoptymalizować wydajność aplikacji i jak je dystrybuować.
- Najlepsze praktyki programistyczne w Excelu i VBA
- Projektowanie arkusza
- Tworzenie dodatków
- Sterowanie paskami narzędzi
- Korzystanie z funkcji Windows API
- Budowanie interfejsów użytkownika
- Połączenia z bazami danych
- Usuwanie błędów z kodu źródłowego
- Sterowanie innymi aplikacjami MS Office
- Korzystanie z funkcji Visual Basic 6 i VB.NET
- Połączenia z usługami sieciowymi
- Tworzenie wersji dystrybucyjnej aplikacji
Poznaj zasady tworzenia aplikacji przy użyciu Excela --
z tych narzędzi korzystają największe firmy świata.
O autorach (9)Rozdział 1. Wstęp (11)
- O książce (11)
- Twórca programowania excelowego (12)
- Excel jako platforma do tworzenia aplikacji (14)
- Struktura (17)
- Przykłady (18)
- Wersje obsługiwane (18)
- Rodzaje kroju pisma (19)
- Na płycie CD (20)
- Pomoc i wsparcie (20)
- Koncepcje (23)
- Wnioski (33)
- Konwencje nazw (35)
- Najlepsze praktyki organizacji i tworzenia struktury aplikacji (46)
- Najlepsze praktyki określające ogólne zasady tworzenia oprogramowania (50)
- Wnioski (66)
- Zasady projektowania dobrego interfejsu użytkownika (67)
- Wiersze i kolumny programu: podstawowe techniki tworzenia interfejsu użytkownika (68)
- Nazwy definiowane (69)
- Style (75)
- Techniki kreślenia interfejsów użytkownika (79)
- Weryfikacja danych (83)
- Formatowanie warunkowe (86)
- Używanie kontrolek w arkuszu (92)
- Przykład praktyczny (94)
- Wnioski (99)
- Cztery etapy rozwoju i działania aplikacji (101)
- Dodatki będące bibliotekami funkcji (104)
- Dodatki ogólne (110)
- Dodatki specjalizowane dla aplikacji (111)
- Przykład praktyczny (117)
- Wnioski (128)
- Struktura aplikacji dyktatorskiej (129)
- Przykład praktyczny (142)
- Wnioski (147)
- Tworzenie obiektów (149)
- Tworzenie kolekcji (153)
- Wychwytywanie zdarzeń (159)
- Generowanie zdarzeń (161)
- Przykład praktyczny (167)
- Wnioski (172)
- Projektowanie paska poleceń (175)
- Tablicowe sterowanie paskami poleceń (177)
- Zbieranie wszystkiego razem (194)
- Ładowanie niestandardowych ikon z plików (201)
- Podczepianie obsługi zdarzeń do kontrolek paska poleceń (205)
- Przykład praktyczny (213)
- Wnioski (218)
- Ogólny opis (222)
- Praca z ekranem (226)
- Praca z oknami (229)
- Praca z klawiaturą (236)
- Praca z systemem plików i siecią (241)
- Przykład praktyczny (252)
- Wnioski (255)
- Zasady (257)
- Podstawy kontrolek (265)
- Efekty wizualne (271)
- Pozycjonowanie i rozmiary formularzy UserForm (278)
- Kreatory (283)
- Dynamiczne formularze UserForm (287)
- Niemodalne formularze UserForm (294)
- Wyszczególnienie kontrolek (298)
- Przykład praktyczny (303)
- Wnioski (304)
- Co to jest interfejs? (305)
- Ponowne użycie kodu (306)
- Definiowanie własnych interfejsów (308)
- Wdrażanie własnego interfejsu (309)
- Używanie własnych interfejsów (311)
- Klasy polimorficzne (312)
- Polepszanie solidności (316)
- Upraszczanie rozwoju (317)
- Architektura modułów rozszerzających (326)
- Przykład praktyczny (327)
- Wnioski (329)
- Pojęcia obsługi błędów (331)
- Zasada pojedynczego punktu wyjścia (339)
- Prosta obsługa błędów (340)
- Złożone projekty obsługi błędów (340)
- Centralna obsługa błędów (344)
- Obsługa błędów w klasach i formularzach UserForm (350)
- Zbieranie wszystkiego razem (351)
- Przykład praktyczny (356)
- Wnioski (364)
- Wprowadzenie do baz danych (365)
- Projektowanie warstwy dostępu do danych (380)
- Dostęp do danych za pomocą SQL i ADO (381)
- Dalsze pozycje do czytania (397)
- Przykład praktyczny (398)
- Wnioski (408)
- Struktury danych Excela (409)
- Funkcje przetwarzania danych (415)
- Zaawansowane funkcje (425)
- Wnioski (432)
- Podstawowe techniki (433)
- Techniki VBA (447)
- Wnioski (452)
- Podstawowe techniki debugowania kodów VBA (453)
- Okno Immediate (Ctrl+G) (462)
- Call Stack - stos wywołań (Ctrl+L) (465)
- Okno Watch (466)
- Okno Locals (475)
- Object Browser - przeglądarka obiektowa (F2) (476)
- Tworzenie działającego otoczenia testowego (479)
- Stosowanie asercji (481)
- Debugerskie skróty klawiaturowe, które powinien znać każdy programista (483)
- Wnioski (485)
- Mierzenie wydajności (487)
- Program narzędziowy PerfMon (488)
- Myślenie kreatywne (491)
- Makrooptymalizacja (496)
- Mikrooptymalizacja (505)
- Wnioski (511)
- Podstawy (513)
- Modele obiektowe głównych aplikacji Office (526)
- Przykład praktyczny (537)
- Wnioski (537)
- Dlaczego warto tworzyć funkcje arkusza na bazie XLL? (539)
- Tworzenie projektu XLL w Visual Studio (540)
- Struktura XLL (545)
- Typy danych XLOPER i OPER (552)
- Funkcja Excel4 (556)
- Powszechnie używane funkcje API C (558)
- XLOPER i zarządzanie pamięcią (559)
- Rejestrowanie i wyrejestrowywanie własnych funkcji arkusza (560)
- Przykładowa funkcja aplikacji (562)
- Debugowanie funkcji arkusza (564)
- Różne tematy (565)
- Dodatkowe źródła informacji (566)
- Wnioski (568)
- Witaj świecie ActiveX DLL (570)
- Dlaczego używać VB6 ActiveX DLL w projektach Excel VBA? (583)
- In-process kontra out-of-process (596)
- Automatyzacja Excela z VB6 EXE (597)
- Przykłady praktyczne (603)
- Wnioski (615)
- Dodatek Witaj świecie (617)
- Projektant dodatków (Add-in Designer) (621)
- Instalacja (624)
- Zdarzenia AddinInstance (625)
- Obsługa paska poleceń (628)
- Dlaczego warto używać dodatku COM? (633)
- Automatyzacja dodatków (634)
- Przykład praktyczny (637)
- Wnioski (637)
- Ogólny opis (639)
- Jak wpływać na strukturę .NET? (641)
- Zarządzane skoroszyty (643)
- Zarządzane dodatki Excela (658)
- Hybrydowe rozwiązania VBA/VSTO (659)
- Model bezpieczeństwa VSTO (661)
- Duże zagadnienia (666)
- Dalsze źródła informacji (672)
- Przykład praktyczny (672)
- Wnioski (675)
- XML (677)
- Usługi sieciowe (697)
- Przykład praktyczny (702)
- Wnioski (711)
- Zapewnianie pomocy (713)
- Bezpieczeństwo (721)
- Pakowanie (725)
- Rozpowszechnianie (729)
- Wnioski (730)