Microsoft Excel 2010 PL Jezyk VBA i makra Akademia Excela e21vba.pdf

(870 KB) Pobierz
Microsoft Excel 2010 PL. Język VBA i makra. Akademia Excela
673080458.001.png
Idź do
Microsoft Excel 2010 PL.
Język VBA i makra.
Akademia Excela
• Spis treści
• Skorowidz
Autorzy : Bill Jelen , T racy Syrstad
Tłumaczenie: Adam Balcerzak, Marcin Jędrysiak
ISBN: 978 -83-24 6 -2939 -8
Format: 170×230, stron: 700
Katalog książek
Zaoszczędzony czas przeznacz, na co tylko zechcesz!
• Jak zarejestrować makro?
• Jak działa mechanizm bezpieczeństwa dla makr?
• Jak tworzyć dodatki?
Możliwości narzędzia Microsoft Excel z pakietu Oce zna każdy. Program ten sprawdza się
wyśmienicie, gdy na horyzoncie pojawiają się długie kolumny liczb, danych do analizy lub
raportów do przygotowania. Zdobył on uznanie wśród analityków, księgowych, studentów czy
dyrektorów chcących zapoznać się z wynikami sprzedaży. Jednak możliwości, które widać gołym
okiem, to zaledwie wierzchołek góry lodowej!
Excel pozwala na tworzenie makr z wykorzystaniem języka Visual Basic for Applications. Dzięki niemu
możesz zautomatyzować praktycznie każde zadanie, nawet najbardziej mozolne. W zasadzie od
tych mozolnych powinieneś zacząć, a zaoszczędzony czas przeznaczyć na swoje hobby! W trakcie
lektury poznasz mechanizm bezpieczeństwa dla makr, środowisko ich powstawania oraz sposoby
ich testowania. Ponadto odkryjesz najczęściej popełniane błędy oraz sposoby ich unikania. Książka
swoim zakresem obejmuje wszystkie zagadnienia związane z tworzeniem makr. W szczególności
nauczysz się tworzyć dynamiczne wykresy, formularze do wprowadzania danych przez
użytkowników oraz tabele przestawne. Dodatkowo dowiesz się, jak automatycznie, w równych
odstępach czasu wykonywać zadania, łączyć się z serwerem FTP oraz wykorzystywać dane
z innych aplikacji pakietu Microsoft Oce. Opis tych i wielu innych zagadnień znajdziesz w tej
niezwykłej książce, która pozwoli Ci zaoszczędzić mnóstwo bezcennego czasu!
Sprawdź, jak przyspieszyć typowe zadania, korzystając z makr!
Twój koszyk
Cennik i informacje
o nowościach
Czytelnia
• Fragmenty książek
online
Kontakt
Helion SA
ul. Kościuszki 1c
44-100 Gliwice
tel. 32 230 98 63
© Helion 1991–2011
673080458.002.png 673080458.003.png 673080458.004.png
Spis treści
O autorach ................................................................................................................................ 23
Podziękowania ......................................................................................................................... 23
Wprowadzenie .................................................................................... 25
Korzystanie z języka VBA .......................................................................................................... 25
Zawartość tej książki ................................................................................................................ 25
Ułatwienie nauki ...............................................................................................................25
Zaawansowane możliwości języka VBA w Excelu ............................................................. 26
Umiejętności techniczne potrzebne do tworzenia aplikacji dla innych ............................. 26
Czy z tej książki można się nauczyć Excela? ....................................................................... 27
Przyszłość języka VBA i windowsowych wersji Excela .............................................................. 29
Wersje Excela .................................................................................................................... 29
Elementy specjalne i konwencje typograficzne ........................................................................ 30
Pliki z kodem ............................................................................................................................ 31
Następne kroki ......................................................................................................................... 31
1
Uwolnij możliwości Excela, korzystając z VBA ......................................... 33
Możliwości Excela ..................................................................................................................... 33
Podstawowe przeszkody ..........................................................................................................33
Rejestrator makr nie działa! .............................................................................................. 33
Visual Basic nie jest podobny do BASIC-a ......................................................................... 34
Dobre wieści — nauczenie się języka VBA nie jest trudne ............................................... 34
Doskonała wiadomość — Excel z językiem VBA
jest wart wysiłków włożonych w jego naukę ................................................................. 35
Znajomość narzędzi — wstążka Deweloper ............................................................................ 35
Bezpieczeństwo makr .............................................................................................................. 37
Dodawanie zaufanej lokalizacji ......................................................................................... 37
Zastosowanie ustawień makr w celu zezwolenia
na wykorzystanie makr poza zaufanymi lokalizacjami .................................................. 38
Wykorzystanie opcji Wyłącz wszystkie makra i wyświetl powiadomienie ........................39
Przegląd wiadomości na temat rejestrowania, zapisywania i uruchamiania makr .................. 40
Wypełnianie okna dialogowego Rejestrowanie makra .................................................... 40
Uruchamianie makr .................................................................................................................. 42
Tworzenie przycisku makra na wstążce ............................................................................ 42
Tworzenie przycisku makra na pasku narzędzi szybkiego dostępu ................................... 43
Przypisywanie makra do formantu formularza, pola tekstowego lub figury ....................44
Nowe typy plików w Excelu 2010 ............................................................................................. 45
6
Microsoft Excel 2010 PL. Język VBA i makra. Akademia Excela
Edytor Visual Basica ................................................................................................................. 48
Ustawienia edytora VB ..................................................................................................... 48
Eksplorator projektu ......................................................................................................... 49
Okno Properties ................................................................................................................50
Niedoskonałości rejestratora makr .......................................................................................... 50
Rejestrowanie makra ....................................................................................................... 52
Analiza kodu w oknie programowania ............................................................................. 53
Uruchomienie tego samego makra innego dnia generuje niewłaściwe wyniki ............... 55
Możliwe rozwiązanie: wykorzystywanie odwołań względnych podczas rejestrowania ... 55
Nigdy nie używaj przycisku Autosumowanie podczas rejestrowania makra .................... 59
Trzy wskazówki dotyczące używania rejestratora makr ................................................... 61
Następne kroki ......................................................................................................................... 62
2 Jeśli to jest BASIC, to dlaczego nie wygląda znajomo? ..............................63
Nie rozumiem tego kodu .........................................................................................................63
Części mowy języka VBA .......................................................................................................... 64
W rzeczywistości język VBA nie jest trudny .............................................................................. 68
Pliki pomocy VBA — używanie klawisza F1 do wyszukiwania potrzebnych informacji .. 68
Korzystanie z tematów pomocy:przeglądanie ................................................................. 69
Analiza kodu zarejestrowanego makra — korzystanie z edytora VB i systemu pomocy ........ 71
Parametry opcjonalne ...................................................................................................... 72
Zdefiniowane stałe ........................................................................................................... 72
Właściwości mogą zwracać obiekty ................................................................................. 77
Wykorzystywanie narzędzi debugowania do analizy zarejestrowanego kodu ........................ 78
Wykonywanie kodu krok po kroku ................................................................................... 78
Więcej opcji debugowania — pułapki ............................................................................ 81
Cofanie się lub przesuwanie w przód w kodzie ................................................................ 82
Uruchamianie grupy instrukcji bez trybu krokowego ....................................................... 83
Zapytania podczas krokowego uruchamiania kodu ......................................................... 83
Wykorzystywanie czujek do ustawiania pułapek ............................................................. 88
Wykorzystywanie czujki w odniesieniu do obiektu .......................................................... 89
Opis wszystkich obiektów, metod i właściwości ...................................................................... 90
Siedem wskazówek dotyczących usprawniania zarejestrowanego kodu ................................ 92
Wskazówka 1. Nie należy niczego zaznaczać ................................................................... 92
Wskazówka 2. Zapis Cells(2, 5) jest wygodniejszy niż Range("E2") ................................. 93
Wskazówka 3. Przeszukiwanie zakresu od dołu w celu odnalezienia ostatniego wiersza ..... 94
Wskazówka 4. Używanie zmiennych w celu uniknięcia „kodowania na sztywno”
wierszy i formuł ............................................................................................................. 95
Wskazówka 5. Stosowanie formuł typu W1K1 ułatwia życie ........................................... 95
Wskazówka 6. Kopiowanie i wklejanie w pojedynczej instrukcji ...................................... 96
Wskazówka 7. Wykorzystywanie konstrukcji With...End With w celu wykonywania
wielu operacji w odniesieniu do tej samej komórki lub zakresu komórek ..................... 96
Następne kroki ......................................................................................................................... 99
Spis treści
7
3 Odwoływanie się do zakresów .............................................................101
Obiekt Range .......................................................................................................................... 101
Składnia instrukcji określającej zakres ................................................................................... 102
Zakresy identyfikowane przez nazwy ..................................................................................... 102
Skrótowy sposób odwoływania się do zakresów .................................................................... 103
Odwoływanie się do zakresów w innych arkuszach ............................................................... 103
Odwoływanie się do zakresu względem innego zakresu ........................................................ 104
Wykorzystywanie właściwości Cells do zaznaczania zakresu ................................................. 105
Wykorzystywanie właściwości Cells w odniesieniu do właściwości Range .....................106
Wykorzystywanie właściwości Offset do odwoływania się do zakresu .................................. 106
Wykorzystywanie właściwości Resize do zmiany rozmiaru zakresu ....................................... 108
Wykorzystywanie właściwości Columns i Rows do definiowania zakresu .............................. 109
Wykorzystywanie metody Union do łączenia wielu zakresów ............................................... 110
Wykorzystywanie metody Intersect do tworzenia nowego zakresu
na podstawie zakresów nakładających się na siebie ........................................................... 110
Wykorzystywanie funkcji ISEMPTY do sprawdzania, czy komórka jest pusta .........................111
Wykorzystywanie właściwości CurrentRegion do zaznaczania zakresu danych .....................112
Wykorzystywanie kolekcji Areas do zwracania nieciągłego zakresu ...................................... 114
Odwołania do tabel ................................................................................................................ 115
Następne kroki ....................................................................................................................... 116
4 Funkcje definiowane przez użytkowników ...........................................117
Tworzenie funkcji ................................................................................................................... 117
Współdzielenie funkcji użytkownika ...................................................................................... 120
Przydatne funkcje użytkownika w Excelu .............................................................................. 120
Wyświetlanie w komórce nazwy bieżącego skoroszytu .................................................. 120
Wyświetlanie w komórce nazwy bieżącego skoroszytu wraz ze ścieżką dostępu ...........121
Sprawdzanie, czy skoroszyt jest otwarty ........................................................................ 121
Sprawdzanie, czy w otwartym skoroszycie istnieje arkusz ............................................. 122
Zliczanie skoroszytów w katalogu .................................................................................. 122
Odczytywanie zmiennej USERID ..................................................................................... 124
Odczytywanie daty i godziny ostatniego zapisania skoroszytu ....................................... 125
Odczytywanie trwałej wartości daty i godziny ................................................................ 125
Sprawdzanie poprawności adresu e-mail ....................................................................... 126
Sumowanie komórek na podstawie wewnętrznego koloru ........................................... 128
Zliczanie unikatowych wartości ...................................................................................... 129
Usuwanie duplikatów z zakresu ..................................................................................... 129
Znalezienie w zakresie pierwszej komórki o niezerowej długości ................................... 131
Zastępowanie wielu znaków .......................................................................................... 132
Zgłoś jeśli naruszono regulamin