ZROZUMIEĆ EXCELA VBA MAKRA I FUNKCJE

40.00

Opis

Programowanie i makra w Excelu? Nic strasznego!Poznaj Visual Basic for Applications (VBA)Naucz się tworzyć makra i własne funkcjeZrozum ExcelaNa rynku nie brakuje książek opisujących obsługę i zastosowania arkusza kalkulacyjnego MS Excel, żadna jednak nie wprowadzi Cię w tę tematykę tak skutecznie jak ta! Omiń rafy i białe plamy dokumentacji, skorzystaj z doświadczenia autora i śmiało wkrocz w świat niesamowitych możliwości Excela.Poznaj konstrukcje języka VBA i naucz się przeprowadzać obliczenia za jego pomocą. Odkryj zastosowania formantów, zapanuj nad danymi opisującymi datę i czas, dowiedz się, jak radzić sobie z tekstami i wykorzystaj funkcje definiowane przez użytkownika. Przekonaj się też, do czego mogą Ci się przydać makra!Struktura i konstrukcje VBAObiekty, właściwości i metodyInstrukcje warunkowe i komunikacjaefiniowanie i używanie tablic oraz funkcjiObsługa wyjątków i zdarzeńZaawansowane struktury danychOperacje na datach, czasach i tekstachOperowanie kolorami i formatowanie warunkoweGraficzne elementy sterująceFunkcje makr programu ExcelDowiedz się, jak wykorzystać Excela do zautomatyzowania swojej pracy!Spis treści:Wstęp 15Rozdział 1. Struktura i podstawowe konstrukcje języka VBA 23Podstawowe informacje o języku programowania VBA 23Edytor VBA 24Uruchamianie i testowanie kodu 26Makra i funkcje 28Struktura modułów w VBA 29Polecenia opcji 29Deklaracje zmiennych i stałych globalnych 30Definicje podprogramów 31Makropolecenie utworzone w wyniku rejestracji 32Skoroszyt makr osobistych i folder AddIns 34Uruchamianie makropoleceń 34Wprowadzanie kodu VBA w edytorze 35Stosowanie nazw w kodzie VBA 35Prosta funkcja zdefiniowana w VBA 37Stosowanie komentarzy 38Zmienne – typy i deklaracje 39Określanie typu zmiennej w czasie wykonania 41Deklaracje stałych 43Wyrażenia 44Podwójne znaczenie znaku równości 44Lista operatorów w Visual Basicu 44Specyfika użycia operatorów relacji do argumentów różnych typów 47Użycie operatora dodawania do danych tekstowych 48Interpretacja tekstu pustego i wartości pustej w VBA i w Excelu 49Specyfika dzielenia całkowitego i operacji modulo 51Użycie funkcji w wyrażeniach 51Rozdział 2. Obiekty, ich właściwości i metody 57Obiekt Range i jego właściwości 57Właściwość Value 57Właściwość Formula i właściwości pokrewne 58Właściwość NumberFormat 59Właściwość Text 60Właściwość Count 62Uproszczony sposób zapisu odwołania do zakresu 62Metody 62Hierarchia obiektów i nazwy kodowe 64Wymiana informacji między arkuszem a kodem VBA 65Komórka aktywna i komórki wybrane 65Użycie instrukcji wiążącej With 66Użycie adresów bez kwalifikatora arkusza 67Sposoby odwołania do zakresu komórek przez adres 68Ogólna postać definicji zakresu 68Wykorzystanie nazw 69Wykorzystanie właściwości Cells 69Tworzenie odwołań pośrednich 70Wykorzystanie właściwości Offset i Resize 71Odwołania do sąsiednich komórek 72Zmienne reprezentujące obiekty 72Unia zakresów i zakresy złożone 73Odwołania do wskazanych wierszy i kolumn 74Kopiowanie zakresu nieciągłego z zachowaniem jego struktury 75Metoda Find obiektu Range – wyszukiwanie adresu komórki o określonej zawartości 76Obiekt zakresu a jego wartość 79Jawne odwołanie do wartości zakresu 79Pośrednie sposoby odwołania do wartości zakresu 80Specyfika zakresów złożonych 81Użycie autofiltra 82Składnia i znaczenie parametrów 82Filtr wykluczający trzy i więcej wartości 84Odczyt ustawień filtra 85Użycie filtra zaawansowanego 86Kontrola procesu modyfikacji danych w arkuszu 88Rozdział 3. Sterowanie wykonaniem kodu i komunikacja w języku VBA 91Sterowanie wykonaniem kodu 91Instrukcje warunkowe i instrukcje wyboru 91Sterowanie przebiegiem kompilacji – kompilacja warunkowa 96Instrukcje pętli 98Awaryjne przerwanie wykonywania funkcji lub procedury 103Instrukcje skoku 103Komunikacja programu w Visual Basicu z użytkownikiem 107Wyświetlanie okienka komunikatów 107Wyświetlanie komunikatów na pasku stanu 110Pobieranie informacji od użytkownika 112Rozdział 4. Użycie tablic w Visual Basicu 117Deklaracje tablic 117Tablice statyczne 117Tablice dynamiczne 118Sprawdzanie zakresu indeksów tablicy 119Tablice w zmiennych typu Variant 119Odwzorowanie zakresu komórek w tablicy 119Funkcja Array 121Funkcja Split 122Specyfika deklaracji zmiennych typu Variant i ich użycia jako tablic 123Teksty w tablicach dynamicznych 124Podstawowe operacje 125Nadawanie wartości elementom tablicy 125Kasowanie zawartości tablicy 127Użycie operatora Not w odniesieniu do tablicy 128Zmiana struktury tablic 129Rozbudowa tablicy jednowymiarowej o drugi wymiar 129Modyfikacja pierwszego wymiaru tablicy dwuwymiarowej 129Tablice ułatwiają wymianę informacji z arkuszem 130Tablice i zakresy jako alternatywne argumenty funkcji 130Funkcje generujące tablice bazowe do użycia w arkuszu 131Wykorzystanie arkuszowej funkcji Index w VBA 132Wypełnianie zakresu zawartością tablicy 132Odwzorowanie zakresu w zmiennej obiektowej 133Stałe tablicowe Excela w VBA 134Odczyt wartości stałych tablicowych w kodzie VBA 134Zagnieżdżanie metody Evaluate 135Zamiana zakresu na stałą tablicową 135Zamiana tablicy VBA na stałą tablicową 138Porównywanie tablic w VBA 139Rozdział 5. Funkcje definiowane przez użytkownika 143Sposoby przekazywania argumentów funkcji 143Opcjonalne parametry funkcji 145Użycie tablicy parametrów 147Problem pustych argumentów 147Problem tablic wśród argumentów ParamArray 148Deklaracja nagłówka funkcji o zmiennej liczbie parametrów 149Przekazywanie zmiennej liczby parametrów pomiędzy funkcjami 151Przekazywanie parametrów przez wartość 151Przekazywanie parametrów przez referencję 153Funkcja zwracająca wynik w postaci tablicy 156Przeliczanie wartości funkcji 157Wywołanie makroinstrukcji z kodu VBA 158Funkcje użytkownika podobne do funkcji standardowych 159Rozdział 6. Wybrane zastosowania tablic 163Przekształcenie tablicy dwuwymiarowej w jednowymiarową 163Wyszukiwanie danych w strukturach dwuwymiarowych 166Wyszukiwanie w zakresie 166Wyszukiwanie w tablicy 168Funkcje składające dowolne dane w tablice 169Połączenie danych w tablicę jednowymiarową przez kopiowanie elementów 169Połączenie danych w tablicę jednowymiarową za pośrednictwem tekstu 170Ustalenie orientacji tablicy lub przekształcenie w tablicę dwuwymiarową 172Usuwanie wybranego wiersza lub kolumny z tablicy 173Sortowanie danych w obszarach i tablicach 175Czyszczenie danych pochodzących z arkusza 177Grupowanie arkuszy w skoroszycie 178Rozdział 7. Metoda Evaluate i nazwy arkuszowe 181Metoda Evaluate 181Użycie funkcji OBLICZ z odwołaniem 182Specyfika i ograniczenia metody Evaluate 184Warianty użycia metody Evaluate 186Kwalifikowane wywołanie funkcji używających metody Evaluate 186Zagnieżdżona metoda Evaluate 187Dane grupowe jako argumenty funkcji OBLICZ 188Szacowanie formuł z polskimi nazwami funkcji 189Użycie funkcji OBLICZ w obliczeniach iteracyjnych 190Metoda Evaluate rozszerza możliwości funkcji ADR.POŚR 191Użycie metody Evaluate w kodzie VBA 192Alternatywa dla funkcji LICZ.JEŻELI i SUMA.JEŻELI 193Uproszczenie zapisu wyrażeń wykorzystujących metodę Evaluate 195Funkcja Eval do szacowania wyrażeń w VBA 196Obiekt Names 198Definiowanie nazw arkuszowych w kodzie VBA 198Nazwy odnoszące się do zamkniętych skoroszytów 205Stosowanie metody Evaluate do nazw arkuszowych 206Nadawanie nazw stałym i formułom w arkuszu 207Rozdział 8. Obsługa wyjątków i zdarzeń, kontrola poprawności danych 209Obsługa błędów wykonania w kodzie VBA 209Procedury niestandardowej obsługi błędów 209Kody błędów w arkuszu 215Funkcje walidujące wartość wyrażenia 217Śledzenie wykonania kodu VBA – obiekt Debug 218Identyfikacja miejsca, z którego wywołano makro lub funkcję 219Identyfikacja komórki, z której wywołano funkcję UDF 220Procedury obsługi zdarzeń 221Koncepcja zdarzeń 221Włączanie zgody na iteracje przed otwarciem skoroszytu 222Operacje na zakresie wskazanym myszką 223Poprzednia zawartość komórek 224Dziedzictwo przeszłości – właściwości OnDoubleClick oraz OnEntry obiektu Application 231Konsolidacja z automatyczną aktualizacją 232Kontrola poprawności danych 233Obiekt Range.Validation, jego metody i właściwości 233Ograniczenia źródła listy rozwijanej 236Ustalanie listy poprawności danych za pomocą formuły 237Powiązanie listy poprawności danych z formatowaniem warunkowym 238Wyświetlanie komunikatu o konieczności nowego wyboru w przypadku list zależnych 240Modyfikacja sposobu wyświetlania listy rozwijanej 241Ochrona listy rozwijanej przed nadpisaniem 243Wprowadzanie danych z podpowiedzią 244Rozdział 9. Adaptacja wybranych funkcji i metod VBA do użycia jako funkcji arkuszowych 247Funkcja Val 247Metoda InputBox 249Przekazywanie wartości argumentów do formuł nazwanych 252Metoda ConvertFormula 253Funkcja CallByName – wywoływanie metod przez tekst ich nazwy 254Dostęp do stałych predefiniowanych w VBA 258Odczyt nazwy lub numeru arkusza 260Wyświetlanie tekstów formuł w arkuszu 261Dodawanie i edycja komentarzy w komórkach arkusza 262Metoda NoteText (notatka tekstowa) 262Właściwość Comment obiektu Range 263Metoda AddComment obiektu Range 263Metody ClearNotes i ClearComments z obiektu Range 264Obiekt Comment i jego komponenty 264Sposób wyświetlania komentarzy i znaczników komentarza 266Kolekcja Comments 267Metoda SpecialCells obiektu Range 267Wstawianie i edycja komentarzy przez funkcje UDF 269Wartości w komórkach scalonych 270Określanie formatu komórek w VBA 272Odczyt i zapis kodu formatu 272Wykorzystanie informacji udostępnianych przez funkcję Format 273Inne funkcje do formatowania w VBA 274Rozdział 10. Wybrane problemy obliczeniowe 277Zaokrąglanie liczb 277Zaokrąglanie liczb z uwzględnieniem cyfr znaczących 277Uwzględnienie zasady cyfry parzystej przy zaokrąglaniu 278Obliczanie wartości wielomianu 278Obliczanie pierwiastków równania kwadratowego 279Rozwiązywanie równań nieliniowych z wykorzystaniem metody GoalSeek 280Całkowanie numeryczne 282Wspomaganie obliczania szeregów 285Iloczyn pierwszych elementów tablicy 285Rozwiązanie równania różniczkowego metodą Rungego-Kutty 287Wspomaganie wykonywania wykresów 288Wykresy funkcji opisanych wzorem 288Korekta danych do wykresów funkcji nieciągłych 289Wykresy funkcji nieciągłych – wykrywanie nieciągłości 291Ukrywanie zawartości komórek w komentarzach 293Generowanie liczb pseudolosowych w VBA 294Wybrane zagadnienia kombinatoryki 295Generowanie permutacji 295Generowanie permutacji z powtórzeniami 297Generowanie kombinacji 300Planowanie serii rozgrywek sportowych 301Zwiększona dokładność obliczeń 303Zamiana odwołań w wyrażeniu na wartości 307Rozdział 11. Przykłady zastosowań makroinstrukcji w chemii 309Obliczanie masy molowej 309Przeliczanie stężeń roztworów 312Modyfikacja wyglądu i zawartości obiektów na poziomie znaków 319Łączenie tekstów sformatowanych 321Formatowanie wzorów chemicznych 323Formatowanie wzorów chemicznych – inaczej 325Formatowanie tekstu za pomocą polecenia SendKeys 328Polecenie SendKeys 328Wybrane skróty klawiaturowe, które działają w trybie edycji 330Zastosowania polecenia SendKeys do formatowania komórki z tekstem 332Rozdział 12. Alternatywne struktury danych: kolekcje i słowniki 335Kolekcje 335Tworzenie kolekcji i usuwanie jej elementów 335Odczyt elementów kolekcji 337Specyfika kolekcji w porównaniu z tablicami 338Kolekcje jako argumenty procedur i funkcji oraz wynik funkcji 339Ograniczenia kolekcji i sposoby ich obejścia 340Słowniki 341Tworzenie słownika 341Odczyt i modyfikacja zapisów 343Klucze mogą być obiektami zakresów (komórkami) 345Różnice między kolekcją a słownikiem 345Wykorzystanie słownika w praktyce 346Kopiowanie słownika 348Rozdział 13. Operacje na danych oznaczających datę i czas 351Podstawy operowania datami w VBA 352Rozpoznawanie dat w arkuszu za pomocą VBA 353Interpretacja tekstu w arkuszu jako daty 354Funkcja UDF do konwersji dat w formie tekstu 355Przegląd funkcji VBA do operacji na datach 356Funkcje Date, Time i Now 356Funkcje DateValue i TimeValue 356Funkcje DateSerial i TimeSerial 356Funkcja IsDate 356Funkcja DateAdd 357Funkcja DatePart 358Funkcja DateDiff 359Funkcja FormatDateTime 359Funkcja Format 360Funkcja MonthName 364Funkcja WeekdayName 364Funkcja Timer 364Metoda Wait 365Metoda OnTime 365Dokładny pomiar czasu 366Ciągłe wyświetlanie czasu – stoper sekundowy 369Ciągłe wyświetlanie czasu – inne rozwiązanie stopera 371Niestandardowe minuty w indeksie górnym (VBA) 374Właściwości Value i Value2 obiektu Range w rozpoznawaniu dat 374Data i czas systemowy w kodach formatu 375Rozdział 14. Operacje z udziałem tekstów 377Funkcje do operacji na tekstach w VBA 377Funkcje LTrim, RTrim i Trim ($) 377Funkcje Chr i ChrW ($) 377Funkcje Asc i AscW 378Funkcje Hex i Oct ($) 378Funkcje LCase i UCase ($) 378Funkcje Left i Right ($) 378Funkcja Len 379Funkcja Mid ($) 379Instrukcja Mid 379Funkcje Space i String ($) 380Funkcja Format ($) 380Instrukcje LSet i RSet 383Funkcje InStr i InStrRev 383Funkcja StrComp 384Funkcja StrConv 385Funkcja StrReverse 386Funkcja Replace 386Funkcja Filter 387Funkcja Join 388Łączenie tekstów z użyciem VBA 388Wykorzystanie operatora złączenia tekstów 388Inny wariant z operatorem złączenia tekstów 389Wykorzystanie funkcji Join 390Funkcja Join w wersji minimum 390Operator Like – porównywanie tekstów 392Położenie pierwszej i ostatniej cyfry w tekście 393Podział tekstu w kolumnie 394Metoda TextToColumns 394Metoda Parse 397Rozdział 15. Operowanie kolorami i formatowanie warunkowe 399Sposób przedstawiania kolorów 399Odczyt koloru tła lub czcionki bez użycia VBA 402Wykorzystanie kolorów do oznaczania komórek w arkuszu 403Rozjaśnianie i ściemnianie kolorów 404Operacje na komórkach sformatowanych w określony sposób 405Sumowanie komórek wykorzystujących ten sam kolor czcionki 405Bezpośrednie oznaczanie komórek numerami kolorów tła 406Przyspieszenie reakcji na zmiany kolorów przez wykorzystanie niestandardowego zdarzenia 409Symulowana lista rozwijana 411Formatowanie warunkowe w VBA 412Dostęp do definicji formatów warunkowych z poziomu VBA 412Przeliczanie reguł formatowania warunkowego 418Definiowanie reguł formatowania warunkowego za pomocą funkcji UDF 419Kopiowanie formatowania warunkowego z zamianą na formatowanie stałe 425Symulacja skali barw za pomocą VBA 427Selektywne kopiowanie reguł formatowania warunkowego 428Rozdział 16. Ograniczenia i możliwości funkcji UDF 429Funkcje UDF wywoływane bezpośrednio 429Modyfikacja parametrów wykresu 431Funkcje UDF wywoływane w sposób pośredni 432Ogólne wskazówki co do użycia metody Evaluate 432Definiowanie nazw za pomocą funkcji UDF 434Zmiana elementów formatowania innych komórek 439Zmiana zawartości i koloru czcionki w innych komórkach 441Usunięcie zawartości komórek 443Wpis wartości do innej komórki 444Tworzenie list rozwijanych 445Uruchamianie funkcji UDF za pomocą funkcji HIPERŁĄCZE 446Specyfika działania funkcji HIPERŁĄCZE 446Użycie funkcji UDF w hiperłączu 447Wykonanie kodu VBA przy uaktywnieniu listy rozwijanej 449Współdziałanie funkcji UDF z procedurami obsługi zdarzeń 450Kopiowanie komórek z pełnym formatowaniem 451Funkcja wyszukiwania zwracająca wynik sformatowany 453Rzeczywista długość tekstu 455Formatowanie fragmentu tekstu 458Funkcja łącząca teksty sformatowane 460Rozdział 17. Ciekawe pomysły z użyciem VBA 465Monitorowanie zmian w komórkach 465Działanie jednorazowe 465Działanie wielokrotne 466Odczyt danych z zamkniętego skoroszytu 466Rozwiązanie klasyczne 467Rozwiązanie z wykorzystaniem ADO 467Konstrukcja odwołań zewnętrznych 469Wykorzystanie nazw arkuszowych 472Nadmierna objętość skoroszytu po usunięciu części danych 473Wyznaczenie różnicy zakresów 475Wyraźne zaznaczenie komórki aktywnej lub zakresu selekcji 476Konwersja stylu liczb za pomocą narzędzi Visual Basica 477Metoda Range.Replace 477Metoda Range.TextToColumns 478Funkcja Replace 479Funkcja WorksheetFunction.Substitute 480Funkcja Val 481Funkcja CDbl 481Funkcje Str i CStr 481Funkcja Format 482Obliczenia uwzględniające ukryte kolumny 483Rozwiązanie wykorzystujące właściwość Width 483Przeliczanie formuł 484Ustalanie absolutnej wielkości komórki 485Problemy z użyciem metody AutoFit 488Przełączanie między alternatywnymi wynikami w komórce za pomocą klawiatury 489Ochrona komórek przed przypadkową edycją 491Powiększenie zaznaczonych komórek 492Użycie schowka systemowego z poziomu VBA 494Obiekt pośredniczący DataObject 494Wykorzystanie samego obiektu DataObject bez schowka 497Zapis do schowka w Windows 8 i 10 498Opróżnianie schowka 500Użycie funkcji UDF 501Rozdział 18. Graficzne elementy sterujące (kontr
lki ekranowe, formanty) 503Rodzaje graficznych elementów sterujących i ich przeznaczenie 503Dodawanie kontrolek (formantów) do arkusza 504Formanty formularza 507Formanty ActiveX 510Niestandardowe wykorzystanie pola listy 516Zamienniki formantów pola tekstowego 517Obiekty graficzne w kodzie VBA 520Pola tekstowe i formanty formularza 521Formanty ActiveX 522Obiekty graficzne w funkcjach UDF 523Makroinstrukcje przypisywane do formantów w arkuszu 524Formanty formularza 525Formanty ActiveX 525Rozdział 19. Funkcje makr Excela w wersji 4.0 529Geneza makr XLM 529Podstawy użycia makr XLM w arkuszu 530Wstawianie arkuszy makr do skoroszytu 530Dostęp do funkcji makr XLM 530Wykorzystanie Międzynarodowego arkusza makr 531Przeliczanie formuł w arkuszach makr 532Wywołanie funkcji makr XLM w kodzie VBA 533Bezpieczeństwo użycia makr XLM 534Odwołania do zakresów wielokomórkowych w funkcjach XLM 534Przekazywanie parametrów w wywołaniu formuły nazwanej 536Jeden parametr 536Dwa parametry 537Przykłady użycia funkcji makr XLM w arkuszu i w formułach nazwanych 538Ukryta przestrzeń nazw 546Rozdział 20. Przegląd funkcji makr XLM 547Składnia funkcji makr Excela 4.0 i opis znaczenia parametrów 547ADR.TEKST = REFTEXT Kategoria: Wyszukiwania i adresu 547DOKUMENTY = DOCUMENTS Kategoria: Informacyjne 548FORMUŁA.TRYB.ADR = FORMULA.CONVERT Kategoria: Wyszukiwania i adresu 549KOM.AKT = ACTIVE.CELL Kategoria: Informacyjne 549NAZWY = NAMES Kategoria: Informacyjne 550O.APLIKACJI = GET.WORKSPACE Kategoria: Informacyjne 551O.DEFINICJI = GET.DEF Kategoria: Informacyjne 558O.DOKUMENCIE = GET.DOCUMENT Kategoria: Informacyjne 559O.FORMULE = GET.FORMULA Kategoria: Informacyjne 566O.KOMÓRCE = GET.CELL Kategoria: Informacyjne 567O.NAZWIE = GET.NAME Kategoria: Informacyjne 572O.NOTATCE = GET.NOTE Kategoria: Informacyjne 574O.OBIEKCIE = GET.OBJECT Kategoria: Informacyjne 574O.OPCJACH.LISTY = OPTIONS.LISTS.GET Kategoria: Informacyjne 582O.SKOROSZYCIE = GET.WORKBOOK Kategoria: Informacyjne 582OKNA = WINDOWS Kategoria: Informacyjne 585PLIKI = FILES Kategoria: Informacyjne 586SZACUJ = EVALUATE Kategoria: Wyszukiwania i adresu 586ZAZNACZENIE = SELECTION Kategoria: Informacyjne 588Literatura cytowana i uzupełniająca 589Skorowidz 590

Informatyka

urlop rodzicielski a koniec umowy, po ilu dniach zwolnienia płaci zus, szczawnica nowy sącz, ryanair nowa polityka bagażowa, zanuss.pl, zakres obowiązków, pociag slupsk koszalin, pani prezydent chorwacji, aluwind wrocław, poniedzialek starty polakow, praca na wakacje gdańsk dla młodzieży, ot – przyjęcie środka trwałego księgowanie, najlepsza oferta komórkowa, zaświadczenie o pracy w gospodarstwie rolnym rodziców wzór

yyyyy