Cyfroteka.pl

klikaj i czytaj online

Cyfro
Czytomierz
00252 005130 13082511 na godz. na dobę w sumie
Excel 2016 VBA i makra - ebook/pdf
Excel 2016 VBA i makra - ebook/pdf
Autor: , Liczba stron:
Wydawca: Promise Język publikacji: polski
ISBN: 978-83-7541-330-4 Data wydania:
Lektor:
Kategoria: ebooki >> komputery i informatyka >> bazy danych
Porównaj ceny (książka, ebook, audiobook).

Opanuj krytyczne narzędzia programu Excel 2016 do budowania wydajnych i niezawodnych arkuszy!
Zautomatyzuj dowolne rutynowe działania, aby oszczędzić sobie całych dni, a może tygodni pracy! Spraw, by Excel wykonywał rzeczy, które uważałeś za niemożliwe. Poznaj techniki makr, których nie znajdziesz nigdzie indziej i twórz zautomatyzowane raporty. Bill Jelen i Tracy Syrstad pokazują, jak natychmiast wizualizować informacje, aby móc działać na nich, przechwytywać dane skądkolwiek i używać ich gdziekolwiek oraz automatyzować najlepsze nowe funkcje programu Excel 2016. Znajdziesz tu proste instrukcje krok po kroku, praktyczne przykłady oraz ponad 50 skoroszytów wypełnionych dodatkowymi przykładami, makrami i rozwiązaniami – prosto od MrExcel!
•    Szybko rozpocznij pracę z tworzeniem makr w programie Excel
•    Wydajnie posługuj się zakresami, komórkami i formułami
•    Buduj superszybkie aplikacje za pomocą tablic
•    Automatyzuj nowe ulepszenia tabel przestawnych
•    Gromadź dane użytkowników za pomocą niestandardowych okien dialogowych
•    Zapewnij niezawodność i elastyczność swoich makr
•    Pobieraj dane z Internetu przy użyciu zapytań Web
•    Korzystaj z zaawansowanych klas, zbiorów i niestandardowych funkcji
•    Buduj wyrafinowane rozwiązania analizy biznesowej
•    Odczytuj i zapisu dane w baza Access lub SQL Server
•    Kontroluj inne programy Office oraz sam system Windows
•    Pisz kod, który będzie działać również w starszych wersjach programu Excel
•    Zacznij tworzyć aplikacje w stylu Sklepu Office
Bill Jelen, MVP w dziedzinie programu Excel oraz gospodarz witryny MrExcel.com, posługuje się arkuszami kalkulacyjnymi od roku 1985, zaś witrynę MrExcel.com uruchomił w roku. Jest regularnym gościem programu „Call for Help with Leo Laporte'' i utworzył ponad 1200 epizodów podkastu „Learn Excel from MrExcel''. Jest również autorem 30 książek na temat Microsoft Excel oraz comiesięcznego artykułu do Strategic Finance. Przed założeniem MrExcel.com Jelen spędził 12 lat pracując jako analityk finansowy w różnych działach wielkich przedsiębiorstw publicznych. Mieszka niedaleko Akron, Ohio z żoną Mary Ellen i synami.

Znajdź podobne książki Ostatnio czytane w tej kategorii

Darmowy fragment publikacji:

Bill Jelen Tracy Syrstad VBA i makra w Excel® 2016 Przekład: Leszek Biolik APN Promise Warszawa 2016 ##7#52#aSUZPUk1BVC1WaXJ0dWFsbw== VBA i makra w Excel® 2016 Authorized Polish translation of the English language edition entitled: Excel® 2016 VBA and Macros, ISBN: 978-0-7897-5585-8, by Bill Jelen and Tracy Syrstad, published by Pearson Education, Inc., publishing as Que Publishing. Copyright © 2016 by Pearson Education, Inc. All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from Pearson Education, Inc. Polish language edition published by APN PROMISE SA Copyright © 2016 Autoryzowany przekład z wydania w języku angielskim, zatytułowanego: Excel® 2016 VBA and Macros, ISBN: 978-0-7897-5585-8, by Bill Jelen and Tracy Syrstad, opublikowanego przez Pearson Education, Inc, publikującego jako Que Publishing. Wszystkie prawa zastrzeżone. Żadna część niniejszej książki nie może być powielana ani rozpowszechniana w jakiejkolwiek formie i w jakikolwiek sposób (elektroniczny, mechaniczny), włącznie z fotokopiowaniem, nagrywaniem na taśmy lub przy użyciu innych systemów bez pisemnej zgody wydawcy. APN PROMISE SA, ul. Domaniewska 44a, 02-672 Warszawa tel. +48 22 35 51 600, fax +48 22 35 51 699 e-mail: mspress@promise.pl Książka ta przedstawia poglądy i opinie autorów. Przykłady firm, produktów, osób i wydarzeń opisane w niniejszej książce są fikcyjne i nie odnoszą się do żadnych konkretnych firm, produktów, osób i wydarzeń, chyba że zostanie jednoznacznie stwierdzone, że jest inaczej. Ewentualne podobieństwo do jakiejkolwiek rzeczywistej firmy, organizacji, produktu, nazwy domeny, adresu poczty elektronicznej, logo, osoby, miejsca lub zdarzenia jest przypadkowe i niezamierzone. Wszystkie nazwy i znaki towarowe wymienione w książce mogą być zastrzeżonymi znakami towarowymi ich odnośnych właścicieli i zostały użyte w celach identyfikacyjnych. APN PROMISE SA dołożyła wszelkich starań, aby zapewnić najwyższą jakość tej publikacji. Jednakże nikomu nie udziela się rękojmi ani gwarancji. APN PROMISE SA nie jest w żadnym wypadku odpowiedzialna za jakiekolwiek szkody będące następstwem korzystania z informacji zawartych w niniejszej publikacji, nawet jeśli APN PROMISE została powiadomiona o możliwości wystąpienia szkód. ISBN: 978-83-7541-211-6 Przekład: Leszek Biolik Redakcja: Marek Włodarz Korekta: Ewa Swędrowska Skład i łamanie: MAWart Marek Włodarz ##7#52#aSUZPUk1BVC1WaXJ0dWFsbw== Spis treści 1 Wprowadzenie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 Co zawiera niniejsza książka? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 Skrócenie procesu przyswajania wiedzy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 Możliwości programu Excel VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 Materiały naukowe potrzebne do tworzenia aplikacji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 Czy książka ta uczy programu Excel? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 Funkcje VBA a wersje programu Excel w systemie Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 Wersje programu Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 Różnice dla użytkowników systemu Mac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 Elementy specjalne i konwencje typograficzne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 Pliki kodu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 Następne kroki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 Zwiększanie możliwości programu Excel za pomocą języka VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 Możliwości Excela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 Początkowe przeszkody . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 Rejestrator makr nie działa! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 Nikt w zespole programu Excel nie poświęca wiele uwagi rejestratorowi makr . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 Visual Basic nie przypomina języka BASIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 Dobra wiadomość: „wspinaczka” związana z poznaniem języka VBA nie jest trudna . . . . . . . . . . . . . . . . . . . . . . . .9 Doskonała wiadomość: program Excel wraz z językiem VBA wart jest włożonego wysiłku . . . . . . . . . . . . . . . . . . .9 Znajomość narzędzi: karta Deweloper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10 Typy plików, dla których dopuszczane są makra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 Bezpieczeństwo makr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 Dodawanie zaufanej lokalizacji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 Zastosowanie ustawień makr w celu włączenia obsługi makr poza zaufanymi lokalizacjami . . . . . . . . . . .14 Stosowanie opcji Wyłącz wszystkie makra i wyświetl powiadomienie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 Przegląd informacji dotyczących rejestrowania, zapisywania i uruchamiania makr . . . . . . . . . . . . . . . . . . . . . . . .15 Wypełnianie okna dialogowego Rejestrowanie makra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 Uruchamianie makra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 Tworzenie przycisku makra na wstążce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 Tworzenie przycisku makra na pasku narzędzi Szybki dostęp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 Przypisywanie makra do kontrolki formularza, pola tekstowego lub kształtu . . . . . . . . . . . . . . . . . . . . . . . .19 Działanie edytora Visual Basic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 Ustawienia narzędzia VB Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 Eksplorator projektu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 Okno Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 Mankamenty rejestratora makr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 Rejestrowanie makra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24 Analiza kodu w oknie programowania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25 Sprawdzanie każdego makra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27 ##7#52#aSUZPUk1BVC1WaXJ0dWFsbw== iv VBA i makra w Excel 2016 2 3 Uruchomienie tego samego makra innego dnia generuje nieoczekiwane wyniki . . . . . . . . . . . . . . . . . . . . .27 Możliwe rozwiązanie: wykorzystywanie odwołań względnych podczas rejestrowania . . . . . . . . . . . . . . . .28 Podczas rejestrowania nigdy nie używaj przycisku Autosumowanie lub Szybka analiza . . . . . . . . . . . . . . .32 Cztery wskazówki dotyczące używania rejestratora makr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 Następne kroki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34 Skoro nazywa się BASIC, dlaczego nie wygląda znajomo? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 Nie rozumiem tego kodu! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 „Części mowy” języka VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 Język VBA nie jest bardzo trudny . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 Pliki pomocy VBA: Stosowanie klawisza F1 do wyszukiwania potrzebnych informacji . . . . . . . . . . . . . . . . .40 Korzystanie z pomocy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 Analiza kodu zarejestrowanego makra: korzystanie z edytora VB i tematów pomocy . . . . . . . . . . . . . . . . . . . . . .41 Parametry opcjonalne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42 Zdefiniowane stałe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43 Właściwości mogą zwracać obiekty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46 Stosowanie narzędzi debugowania do analizy zarejestrowanego kodu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47 Krokowe wykonywanie kodu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47 Inne opcje debugowania: punkty przerwania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48 Poruszanie się w kodzie w przód lub w tył . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49 Uruchamianie fragmentu kodu bez trybu krokowego . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49 Tworzenie zapytań podczas krokowego wykonywania kodu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49 Wykorzystywanie czujek do ustawiania punktów przerwań . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52 Stosowanie czujek do obiektów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53 Narzędzie Object Browser: odwołanie ostateczne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54 Siedem wskazówek poprawiania zarejestrowanego kodu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55 Wskazówka 1: Niczego nie zaznaczaj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55 Wskazówka 2: Używaj Cells(2,5), ponieważ jest to znacznie bardziej praktyczne, niż Range( E2 ) . . . . . .56 Wskazówka 3: Używaj bardziej niezawodnych sposobów wyszukiwania ostatniego wiersza . . . . . . . . . . .57 Wskazówka 4: Stosuj zmienne, by unikać „sztywnego” kodowania wierszy i formuł . . . . . . . . . . . . . . . . . .58 Wskazówka 5: Używaj formuł typu R1C1, które ułatwiają życie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 Wskazówka 6: Kopiuj i wklejaj w pojedynczej instrukcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 Wskazówka 7: Używaj konstrukcji With . . .End With do wykonywania wielu działań . . . . . . . . . . . . . . . . . . .59 Następne kroki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62 Odwoływanie się do zakresów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63 Obiekt Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63 Składnia specyfikowania zakresu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 Zakresy nazwane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 Skróty stosowane przy odwołaniach do zakresów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 Odwoływanie się do zakresów w innych arkuszach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 Odwoływanie się do zakresu względem innego zakresu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 Stosowanie właściwości Cells do zaznaczania zakresu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 Stosowanie właściwości Offset do odwoływania się do zakresu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 Używanie właściwości Resize do zmiany rozmiaru zakresu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70 Stosowanie właściwości Columns i Rows do określania zakresu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71 Stosowanie metody Union do łączenia wielu zakresów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71 ##7#52#aSUZPUk1BVC1WaXJ0dWFsbw== Spis treści v Stosowanie metody Intersect do tworzenia nowego zakresu na podstawie nakładających się zakresów . . . .72 Stosowanie funkcji IsEmpty do sprawdzenia, czy komórka jest pusta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72 Stosowanie właściwości CurrentRegion do zaznaczania zakresu danych Data . . . . . . . . . . . . . . . . . . . . . . . . . . .73 Stosowanie kolekcji Areas do zwracania nieciągłego zakresu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76 Odwołania do tabel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77 Następne kroki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78 Pętle i sterowanie przepływem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 Pętle For...Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 Stosowanie zmiennych w instrukcji For . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81 Uwagi dotyczące pętli For...Next . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82 Wcześniejsze przerywanie pętli po spełnieniu warunku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83 Zagnieżdżanie pętli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 Pętle Do . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85 Stosowanie klauzul While lub Until w pętlach Do . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87 Pętla VBA: For Each . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89 Zmienne obiektowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89 Sterowanie przepływem: stosowanie konstrukcji If...Then...Else i Select Case . . . . . . . . . . . . . . . . . . . .92 Podstawowe sterowanie przepływem: If...Then...Else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93 Stosowanie konstrukcji If...ElseIf...End If dla wielu warunków . . . . . . . . . . . . . . . . . . . . . . . . . . . .94 Stosowanie konstrukcji Select Case...End Select dla wielu warunków . . . . . . . . . . . . . . . . . . . . . . .95 Następne korki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98 Formuły w stylu R1C1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99 Odwoływanie się do komórek: porównanie odwołań typu A1 i R1C1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99 Zmiana odwołań na styl R1C1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100 Magia formuł programu Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101 Wprowadź formułę raz i skopiuj ją 1000 razy! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101 Nie ma w tym niczego nadzwyczajnego . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102 Omówienie stylu odwołań R1C1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 Używanie stylu R1C1 dla odwołań względnych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 Stosowanie stylu R1C1 dla odwołań bezwzględnych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105 Stosowanie notacji R1C1 przy odwołaniach mieszanych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105 Odwoływanie się do całych kolumn lub wierszy za pomocą notacji R1C1 . . . . . . . . . . . . . . . . . . . . . . . . . .106 Zastępowanie wielu formuł A1 za pomocą pojedynczej formuły R1C1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106 Pamiętanie numerów kolumn powiązanych z literą kolumn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108 Stosowanie formuł R1C1 w formułach tablicowych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108 Następne kroki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109 Tworzenie nazw i operacje na nazwach w VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111 Porównanie nazw globalnych i lokalnych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111 Dodawanie nazw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .112 Usuwanie nazw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114 Dodawanie komentarzy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114 Typy nazw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115 Formuły . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115 Ciągi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115 4 5 6 ##7#52#aSUZPUk1BVC1WaXJ0dWFsbw== vi VBA i makra w Excel 2016 7 8 9 Liczby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117 Tabele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117 Używanie tablic w nazwach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118 Nazwy zastrzeżone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119 Ukrywanie nazw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120 Sprawdzanie istnienia nazwy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120 Następne kroki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123 Programowanie zdarzeń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125 Poziomy zdarzeń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125 Stosowanie zdarzeń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126 Parametry zdarzenia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127 Włączanie zdarzeń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127 Zdarzenia dotyczące skoroszytu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127 Zdarzenia dotyczące arkusza i wykresu na poziomie skoroszytu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130 Zdarzenia dotyczące arkusza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131 Zdarzenia dotyczące wykresów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134 Wykresy osadzone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134 Zdarzenia dotyczące wykresu osadzonego i arkusza wykresu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135 Zdarzenia na poziomie aplikacji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .136 Następne kroki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143 Tablice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145 Deklarowanie tablicy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145 Deklarowanie wielowymiarowej tablicy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146 Wypełnianie tablicy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147 Pobieranie danych z tablicy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148 Wykorzystywanie tablic do przyspieszenia działania kodu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .150 Wykorzystywanie tablic dynamicznych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .150 Przekazywanie tablicy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152 Następne kroki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152 Tworzenie klas, rekordów i kolekcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153 Wstawianie modułu klasy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153 Śledzenie zdarzeń dotyczących aplikacji i wykresów osadzonych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154 Zdarzenia dotyczące aplikacji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154 Zdarzenia dotyczące wykresów osadzonych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .156 Tworzenie obiektu niestandardowego . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .157 Stosowanie obiektu niestandardowego . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .159 Wykorzystywanie kolekcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160 Tworzenie kolekcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160 Tworzenie kolekcji w module standardowym . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161 Tworzenie kolekcji w module klasy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .163 Stosowanie słowników . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165 Stosowanie typów zdefiniowanych przez użytkownika do tworzenia właściwości niestandardowych . .169 Następne kroki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .172 ##7#52#aSUZPUk1BVC1WaXJ0dWFsbw== Spis treści vii 11 10 Obiekty UserForm – wprowadzenie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173 Pola wprowadzania danych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173 Pola komunikatów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .174 Tworzenie formularza użytkownika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .174 Wywoływanie i ukrywanie formularza użytkownika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .176 Programowanie formularzy użytkownika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .176 Zdarzenia związane z formularzami użytkownika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .176 Programowanie kontrolek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178 Stosowanie podstawowych kontrolek formularza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .179 Stosowanie etykiet, pól tekstowych i przycisków poleceń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .180 Wybór pomiędzy polami list a polami kombi w formularzach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .182 Dodawanie przycisków opcji do formularza użytkownika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .184 Dodawanie grafiki do formularza użytkownika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .187 Stosowanie przycisku pokrętła na formularzu użytkownika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .188 Stosowanie kontrolki MultiPage do łączenia formularzy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .189 Weryfikowanie wpisów w polach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .192 Nieprawidłowe zamknięcie okna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .192 Uzyskiwanie nazwy pliku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .193 Następne kroki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .194 Analiza danych za pomocą funkcji Filtr zaawansowany . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .195 Zastępowanie pętli funkcją Autofiltr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .195 Wykorzystywanie funkcji Autofiltr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .198 Zaznaczanie tylko widocznych komórek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .202 Filtr zaawansowany – łatwiej w VBA niż w programie Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .204 Korzystanie z interfejsu użytkownika do budowania filtru zaawansowanego . . . . . . . . . . . . . . . . . . . . . . .204 Stosowanie filtru zaawansowanego do uzyskiwania unikatowej listy wartości . . . . . . . . . . . . . . . . . . . . . . . . . . .205 Uzyskiwanie listy unikatowych wartości za pomocą interfejsu użytkownika . . . . . . . . . . . . . . . . . . . . . . . .205 Wyodrębnianie unikatowej listy wartości za pomocą kodu VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .207 Uzyskiwanie unikatowej kombinacji dwóch lub większej liczby pól . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .211 Stosowanie filtru zaawansowanego za pomocą zakresów kryteriów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .212 Łączenie wielu kryteriów za pomocą sumy logicznej OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .214 Łączenie dwóch kryteriów za pomocą iloczynu logicznego AND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .214 Inne trochę bardziej złożone zakresy kryteriów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .214 Najbardziej złożone kryteria: Zastępowanie listy wartości warunkiem utworzonym jako wynik formuły 216 Stosowanie funkcji Filtr zamiast Filtr zaawansowany . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .222 Brak rekordów w wyniku przy użyciu opcji Filtruj listę na miejscu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223 Wyświetlanie wszystkich rekordów po uruchomieniu filtrowania listy na miejscu . . . . . . . . . . . . . . . . . . .223 Prawdziwy koń pociągowy: xlFilterCopy dla wszystkich rekordów, zamiast opcji Tylko unikatowe rekordy 224 Kopiowanie wszystkich kolumn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .224 Kopiowanie podzestawu kolumn i zmiana ich kolejności . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .225 Program Excel w praktyce: Wyłączanie kilku list rozwijanych funkcji Autofiltr . . . . . . . . . . . . . . . . . . . . . . .231 Następne kroki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .232 12 Wykorzystywanie VBA do tworzenia tabel przestawnych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .233 Ewolucja tabel przestawnych w różnych wersjach programu Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .233 ##7#52#aSUZPUk1BVC1WaXJ0dWFsbw== viii VBA i makra w Excel 2016 Tworzenie tabel przestawnych w języku Excel VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .234 Definiowanie bufora tabeli przestawnej . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .235 Tworzenie i konfigurowanie tabeli przestawnej . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .235 Dodawanie pól do obszaru danych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .236 Powody, dla których nie można przenosić lub zmieniać fragmentów raportu przestawnego . . . . . . . . . .239 Określanie rozmiaru gotowej tabeli przestawnej w celu przekształcenia jej na wartości . . . . . . . . . . . . . .239 Stosowanie zaawansowanych funkcji tabel przestawnych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .242 Używanie wielu pól wartości . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .242 Grupowanie dat poszczególnych dni według miesięcy, kwartałów lub lat . . . . . . . . . . . . . . . . . . . . . . . . . .243 Zmiana obliczeń w celu prezentowania wartości procentowych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .245 Eliminowanie pustych komórek w obszarze wartości . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .247 Kontrolowanie kolejności sortowania za pomocą opcji autosortowania (AutoSort) . . . . . . . . . . . . . . . . . .248 Powielanie raportu dla każdego produktu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .248 Filtrowanie zestawu danych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .251 Ręczne filtrowanie dwóch lub kilku elementów w polu tabeli przestawnej . . . . . . . . . . . . . . . . . . . . . . . . .251 Stosowanie filtrów pojęciowych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .253 Stosowanie filtrów wyszukiwania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .256 Konfigurowanie fragmentatorów w celu filtrowania tabeli przestawnej . . . . . . . . . . . . . . . . . . . . . . . . . . .259 Konfigurowanie osi czasu tabeli przestawnej programu Excel 2016 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .263 Wykorzystywanie modelu danych w programie Excel 2016 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .266 Dodanie obu tabel do Modelu danych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .266 Tworzenie relacji pomiędzy dwoma tabelami . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .267 Definiowanie bufora tabeli przestawnej i tworzenie tabeli przestawnej . . . . . . . . . . . . . . . . . . . . . . . . . . .267 Dodawanie pól modelu do tabeli przestawnej . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .268 Dodawanie pól numerycznych do obszaru wartości . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .268 Podsumowanie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .269 Stosowanie innych funkcji tabel przestawnych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .271 Obliczeniowe pola danych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .271 Elementy obliczeniowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .272 Używanie właściwości ShowDetail do filtrowania zestawu rekordów . . . . . . . . . . . . . . . . . . . . . . . . . . . .272 Zmiana układu na karcie Projektowanie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .272 Ustawienia układu raportu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .273 Wyłączanie sum częściowych dla wielu pól wierszy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .273 Następne kroki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .274 Zaawansowane możliwości programu Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .275 Operacje na plikach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .275 Tworzenie listy plików w katalogu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .275 Importowanie i usuwanie pliku CSV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .278 Wczytanie pliku tekstowego do pamięci i analiza pliku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .278 Łączenie i rozdzielanie skoroszytów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .279 Rozdzielanie arkuszy w oddzielnych skoroszytach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .279 Łączenie skoroszytów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .280 Filtrowanie i kopiowanie danych do oddzielnych arkuszy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .281 Kopiowanie danych do oddzielnych arkuszy bez użycia filtru . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .282 Eksportowanie danych do pliku XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .283 13 ##7#52#aSUZPUk1BVC1WaXJ0dWFsbw== Spis treści ix Komentarze komórek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .284 Zmiana rozmiaru komentarzy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .284 Umieszczanie wykresu w komentarzu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .285 Zaznaczanie komórek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .287 Stosowanie formatowania warunkowego do wyróżniania zaznaczonych komórek . . . . . . . . . . . . . . . . . .287 Wyróżnienie zaznaczonych komórek bez stosowania formatowania warunkowego . . . . . . . . . . . . . . . . .289 Zaznaczanie/usuwanie zaznaczenia nieciągłych komórek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .290 Tworzenie ukrytego pliku dziennika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .292 Metody dla profesjonalistów języka VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .293 Tworzenie w programie Excel modułu klasy stanu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .293 Pogłębione analizy tabel przestawnych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .295 Filtrowanie tabeli przestawnej OLAP według listy elementów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .296 Tworzenie niestandardowej kolejności sortowania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .298 Tworzenie wskaźnika postępu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .299 Stosowanie chronionych pól haseł . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .300 Zmiana wielkości liter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .302 Zaznaczanie za pomocą SpecialCells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .304 Resetowanie formatu tabeli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .304 Sprytne aplikacje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .305 Uzyskiwanie danych historycznych notowań giełdowych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .305 Używanie możliwości rozbudowy VBA w celu dodawania kodu do nowych skoroszytów . . . . . . . . . . . . .306 Następne kroki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .308 Przykłady funkcji definiowanych przez użytkownika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .309 Tworzenie funkcji definiowanych przez użytkownika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .309 Udostępnianie funkcji UDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .311 Użycie niestandardowych funkcji programu Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .312 Ustawianie nazwy bieżącego skoroszytu w komórce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .312 Ustawianie w komórce nazwy bieżącego skoroszytu i ścieżki pliku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .312 Sprawdzenie, czy skoroszyt jest otwarty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .313 Sprawdzenie, czy istnieje arkusz w otwartym skoroszycie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .313 Określenie liczby skoroszytów w katalogu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .314 Pobieranie ID użytkownika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .315 Pobieranie informacji o dacie i godzinie ostatniego zapisu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .317 Pobieranie informacji o niezmieniającej się dacie i godzinie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .317 Sprawdzanie poprawności adresu e-mail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .318 Sumowanie komórek w oparciu o kolor ich wypełnienia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .319 Zliczanie wartości unikatowych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .320 Usuwanie duplikatów z zakresu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .321 Wyszukiwanie w zakresie pierwszej komórki o niezerowej długości . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .323 Zastępowanie wielu znaków . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .323 Uzyskiwanie liczb z mieszanego tekstu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .325 Przekształcenie numeru tygodnia na datę . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .325 Wyodrębnianie pojedynczego elementu z ograniczonego ciągu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .326 Sortowanie i łączenie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .326 Sortowanie liczb i znaków alfanumerycznych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .328 14 ##
Pobierz darmowy fragment (pdf)

Gdzie kupić całą publikację:

Excel 2016 VBA i makra
Autor:
,

Opinie na temat publikacji:


Inne popularne pozycje z tej kategorii:


Czytaj również:


Prowadzisz stronę lub blog? Wstaw link do fragmentu tej książki i współpracuj z Cyfroteką: