TytuÅ‚ oryginaÅ‚u: 101 Ready-To-Use Excel® Macros
TÅ‚umaczenie: Adam BÄ…k
Projekt okładki: ULABUKA
ISBN: 978-83-246-6630-0
Copyright © 2012 by John Wiley & Sons, Inc., Hoboken, New Jersey
Published by John Wiley & Sons, Inc., Hoboken, New Jersey
Translation copyright © 2013 by Helion S.A.
All Rights Reserved. This translation published under license with the original publisher John Wiley &
Sons, Inc.
No part of this book may be reproduced, stored in a retrieval system or transmitted in any means, electronic,
mechanical, photocopying, recording, scanning or otherwise without the prior written permission of the
Publisher.
Wiley and the Wiley logo are trademarks or registered trademarks of John Wiley & Sons, Inc. and/or its
affiliates in the United States and other countries, and may not be used without written permission. Excel is
a registered trademark of Microsoft Corporation. All other trademarks are the property of their respective
owners. John Wiley & Sons, Inc. is not associated with any product or vendor mentioned in this book.
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 the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodÄ… kserograficznÄ…,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądz towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znalezć pod adresem:
ftp://ftp.helion.pl/przyklady/ex101m.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/ex101m
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
" Kup książkę " Księgarnia internetowa
" Poleć książkę " Lubię to! Nasza społeczność
" Oceń książkę
Spis tre ci
Wprowadzenie 17
Omówione zagadnienia 18
Co trzeba wiedzie ? 18
Co trzeba mie ? 18
Uk ad ksi ki 18
Cz I. Makra w Excelu podstawy 19
Cz II. Praca ze skoroszytami 19
Cz III. Automatyzacja zada zwi zanych z arkuszami 19
Cz IV. Zaznaczanie i modyfikowanie zakresów 20
Cz V. Praca z danymi 20
Cz VI. Praca z tabelami przestawnymi 20
Cz VII. Przetwarzanie wykresów za pomoc makr 20
Cz VIII. Obs uga poczty elektronicznej za pomoc Excela 21
Cz IX. Integracja Excela z innymi aplikacjami pakietu MS Office 21
Konwencje przyj te w ksi ce 21
Co oznaczaj ikony 21
Materia y dodatkowe 22
Cz I. Makra w Excelu podstawy 23
Rejestrowanie makr podstawy 25
Rejestrowanie makr z odwo aniami wzgl dnymi i bezwzgl dnymi porównanie 29
Rejestrowanie makr z odwo aniami bezwzgl dnymi 29
Rejestrowanie makr z odwo aniami wzgl dnymi 32
Inne metody rejestrowania makr 34
Rozszerzenie plików zawieraj cych makra 34
Zabezpieczenia zwi zane z makrami w Excelu 2010 34
Zaufane lokalizacje 35
Skoroszyt makr osobistych 35
Przypisywanie makra do przycisku oraz innych formantów formularza 36
Umieszczanie makr na pasku narz dzi Szybki dost p 38
Praca z Visual Basic Editor 38
Uruchamianie VBE 39
Sk adniki VBE 39
Praca z oknem Project 41
Dodawanie nowego modu u VBA 42
Usuwanie modu u VBA 43
Praca z oknem Code 44
Minimalizowanie i maksymalizowanie okna 44
Wprowadzenie kodu VBA do modu u 44
Dostosowywanie rodowiska VBA 47
Karta Editor 47
Karta Editor Format 49
Karta General 50
Karta Docking 51
Kup książkę Poleć książkę
Spis tre ci
10
Model obiektowy Excela 51
Obiekty 52
Kolekcje 52
W a ciwo ci 53
Metody 53
Zmienne podstawowe informacje 54
Informacje o makrach zamieszczonych w niniejszej ksi ce 55
Przyk ady do ksi ki 55
Korzystanie z plików przyk adów 55
O czym nale y pami ta 56
Cz II. Praca ze skoroszytami 57
Makro 1. Tworzenie nowego skoroszytu 59
Jak to dzia a? 59
Jak zastosowa makro? 60
Makro 2. Zapisywanie skoroszytu po wprowadzeniu zmiany w okre lonej komórce 61
Jak to dzia a? 61
Jak zastosowa makro? 62
Makro 3. Zapisywanie skoroszytu przed zamkni ciem 63
Jak to dzia a? 63
Jak zastosowa makro? 64
Makro 4. W czanie ochrony arkuszy podczas zamykania skoroszytu 65
Jak to dzia a? 65
Jak zastosowa makro? 66
Makro 5. Usuwanie ochrony arkuszy podczas otwierania skoroszytu 67
Jak to dzia a? 67
Jak zastosowa makro? 67
Makro 6. Otwieranie wybranego arkusza 68
Jak to dzia a? 68
Jak zastosowa makro? 69
Makro 7. Otwieranie skoroszytu zdefiniowanego przez u ytkownika 69
Jak to dzia a? 70
Jak zastosowa makro? 71
Makro 8. Sprawdzanie, czy plik nie jest ju otwarty 71
Jak to dzia a? 72
Jak zastosowa makro? 74
Makro 9. Sprawdzanie, czy plik nie znajduje si ju w folderze 74
Jak to dzia a? 74
Jak zastosowa makro? 75
Makro 10. Od wie anie wszystkich po cze danych podczas otwierania skoroszytu 76
Jak to dzia a? 76
Jak zastosowa makro? 76
Makro 11. Jednoczesne zamykanie wielu skoroszytów 77
Jak to dzia a? 77
Jak zastosowa makro? 78
Makro 12. Otwieranie wszystkich skoroszytów z folderu 78
Jak to dzia a? 79
Jak zastosowa makro? 80
Makro 13. Drukowanie wszystkich skoroszytów z folderu 80
Jak to dzia a? 80
Jak zastosowa makro? 81
Kup książkę Poleć książkę
Spis tre ci
11
Makro 14. Ochrona przed zamkni ciem skoroszytu przed uzupe nieniem komórek 82
Jak to dzia a? 82
Jak zastosowa makro? 83
Makro 15. Wykonywanie kopii zapasowej skoroszytu z dat bie c 83
Jak to dzia a? 84
Jak zastosowa makro? 84
Cz III. Automatyzacja zada zwi zanych z arkuszami 85
Makro 16. Dodawanie i zmiana nazwy nowego arkusza 87
Jak to dzia a? 87
Jak zastosowa makro? 88
Makro 17. Usuwanie wszystkich arkuszy, z wyj tkiem aktywnego 88
Jak to dzia a? 89
Jak zastosowa makro? 90
Makro 18. Ukrywanie wszystkich arkuszy, z wyj tkiem aktywnego 90
Jak to dzia a? 90
Jak zastosowa makro? 92
Makro 19. Odkrywanie wszystkich arkuszy w skoroszycie 92
Jak to dzia a? 92
Jak zastosowa makro? 93
Makro 20. Przenoszenie arkuszy 93
Jak to dzia a? 93
Jak zastosowa makro? 94
Makro 21. Sortowanie arkuszy wed ug nazwy 95
Jak to dzia a? 95
Jak zastosowa makro? 96
Makro 22. Grupowanie arkuszy wed ug kolorów 97
Jak to dzia a? 97
Jak zastosowa makro? 98
Makro 23. Kopiowanie arkusza do nowego skoroszytu 99
Jak to dzia a? 99
Jak zastosowa makro? 99
Makro 24. Tworzenie nowego skoroszytu dla ka dego arkusza 100
Jak to dzia a? 100
Jak zastosowa makro? 101
Makro 25. Drukowanie wybranego arkusza 102
Jak to dzia a? 102
Jak zastosowa makro? 102
Makro 26. W czanie ochrony dla wszystkich arkuszy 103
Jak to dzia a? 103
Jak zastosowa makro? 104
Makro 27. Wy czanie ochrony dla wszystkich arkuszy 104
Jak to dzia a? 104
Jak zastosowa makro? 105
Makro 28. Tworzenie spisu tre ci dla arkusza 106
Jak to dzia a? 106
Jak zastosowa makro? 108
Makro 29. Zmiana poziomu powi kszenia arkusza za pomoc dwukrotnego klikni cia 108
Jak to dzia a? 109
Jak zastosowa makro? 109
Kup książkę Poleć książkę
Spis tre ci
12
Makro 30. Pod wietlanie aktywnego wiersza i kolumny 110
Jak to dzia a? 111
Jak zastosowa makro? 111
Cz IV. Zaznaczanie i modyfikowanie zakresów 113
Makro 31. Zaznaczanie i formatowanie zakresów komórek 115
Jak to dzia a? 115
Jak zastosowa makro? 117
Makro 32. Tworzenie i zaznaczanie zakresów nazwanych 117
Jak to dzia a? 119
Jak zastosowa makro? 120
Makro 33. P tla dla wszystkich komórek w zakresie 120
Jak to dzia a? 120
Jak zastosowa makro? 121
Makro 34. Zaznaczanie i formatowanie wszystkich zakresów nazwanych 122
Jak to dzia a? 122
Jak zastosowa makro? 123
Makro 35. Wstawianie do zakresu pustych wierszy 124
Jak to dzia a? 124
Jak zastosowa makro? 125
Makro 36. Odkrywanie wszystkich wierszy i kolumn 125
Jak to dzia a? 126
Jak zastosowa makro? 126
Makro 37. Usuwanie pustych wierszy 126
Jak to dzia a? 127
Jak zastosowa makro? 128
Makro 38. Usuwanie pustych kolumn 128
Jak to dzia a? 129
Jak zastosowa makro? 130
Makro 39. Zaznaczanie i formatowanie wszystkich formu w skoroszycie 131
Jak to dzia a? 131
Jak zastosowa makro? 132
Makro 40. Wyszukiwanie i zaznaczanie pierwszego pustego wiersza (lub kolumny) 133
Jak to dzia a? 133
Jak zastosowa makro? 135
Makro 41. Formatowanie za pomoc uk adu naprzemiennego 136
Jak to dzia a? 136
Jak zastosowa makro? 137
Makro 42. Sortowanie zakresów za pomoc podwójnego klikni cia 138
Jak to dzia a? 138
Jak zastosowa makro? 139
Makro 43. Ograniczanie mo liwo ci przewijania arkusza 140
Jak to dzia a? 140
Jak zastosowa makro? 141
Makro 44. Dynamiczne ustawianie obszaru drukowania w arkuszu 141
Jak to dzia a? 141
Jak zastosowa makro? 142
Kup książkę Poleć książkę
Spis tre ci
13
Cz V. Praca z danymi 143
Makro 45. Kopiowanie i wklejanie danych z zakresów 145
Jak to dzia a? 145
Jak zastosowa makro? 146
Makro 46. Konwertowanie formu z danego zakresu na warto ci 146
Jak to dzia a? 146
Jak zastosowa makro? 148
Makro 47. Wykonanie polecenia Tekst jako kolumny dla wszystkich kolumn 148
Jak to dzia a? 149
Jak zastosowa makro? 151
Makro 48. Przenoszenie znaku minus na pocz tek liczby 152
Jak to dzia a? 152
Jak zastosowa makro? 154
Makro 49. Usuwanie zb dnych spacji 154
Jak to dzia a? 154
Jak zastosowa makro? 156
Makro 50. Skracanie kodów pocztowych do pi ciu pierwszych cyfr 156
Jak to dzia a? 156
Jak zastosowa makro? 158
Makro 51. Wstawianie zer wiod cych 159
Jak to dzia a? 159
Jak zastosowa makro? 161
Makro 52. Wstawianie warto ci do pustych komórek 161
Jak to dzia a? 162
Jak zastosowa makro? 163
Makro 53. Dodawanie tekstu do komórek do prawej lub lewej strony 164
Jak to dzia a? 164
Jak zastosowa makro? 165
Makro 54. Tworzenie supermakra do porz dkowania danych 166
Jak to dzia a? 166
Jak zastosowa makro? 167
Makro 55. Usuwanie znaków niedrukowalnych 168
Jak to dzia a? 168
Jak zastosowa makro? 169
Makro 56. Zaznaczanie zduplikowanych danych 170
Jak to dzia a? 170
Jak zastosowa makro? 171
Makro 57. Ukrywanie wszystkich wierszy z wyj tkiem zawieraj cych zduplikowane warto ci 171
Jak to dzia a? 172
Jak zastosowa makro? 173
Makro 58. Ukrywanie wybranych znaczników funkcji Autofiltr 174
Jak to dzia a? 174
Jak zastosowa makro? 175
Makro 59. Kopiowanie filtrowanych danych do nowego skoroszytu 176
Jak to dzia a? 176
Jak zastosowa makro? 177
Makro 60. Tworzenie nowych arkuszy dla filtrowanej zawarto ci 177
Jak to dzia a? 178
Jak zastosowa makro? 182
Makro 61. Wy wietlanie filtrowanych kolumn na pasku stanu 183
Jak to dzia a? 183
Jak zastosowa makro? 185
Kup książkę Poleć książkę
Spis tre ci
14
Cz VI. Praca z tabelami przestawnymi 187
Makro 62. Tworzenie tabel przestawnych zgodnych z poprzednimi wersjami Excela 189
Jak to dzia a? 190
Jak zastosowa makro? 191
Makro 63. Od wie anie wszystkich tabel przestawnych w skoroszycie 191
Jak to dzia a? 192
Jak zastosowa makro? 193
Makro 64. Tworzenie podsumowania dla tabel przestawnych 193
Jak to dzia a? 194
Jak zastosowa makro? 196
Makro 65. Stosowanie tej samej pami ci podr cznej we wszystkich tabelach 197
Jak to dzia a? 198
Jak zastosowa makro? 199
Makro 66. Ukrywanie wszystkich sum cz ciowych w tabelach przestawnych 199
Jak to dzia a? 200
Jak zastosowa makro? 202
Makro 67. Dostosowywanie nazw pól tabel przestawnych 202
Jak to dzia a? 202
Jak zastosowa makro? 204
Makro 68. Ustawianie wszystkich pól warto ci na typ Suma 204
Jak to dzia a? 205
Jak zastosowa makro? 206
Makro 69. Formatowanie liczbowe wszystkich elementów danych 207
Jak to dzia a? 207
Jak zastosowa makro? 210
Makro 70. Sortowanie wszystkich pól w uk adzie alfabetycznym 210
Jak to dzia a? 210
Jak zastosowa makro? 211
Makro 71. Sortowanie niestandardowe w polach danych 212
Jak to dzia a? 212
Jak zastosowa makro? 213
Makro 72. Wprowadzanie ogranicze do tabeli przestawnej 213
Jak to dzia a? 213
Jak zastosowa makro? 214
Makro 73. Wprowadzanie ogranicze do pól danych tabeli przestawnej 215
Jak to dzia a? 215
Jak zastosowa makro? 217
Makro 74. Automatyczne usuwanie arkuszy z danymi do tabel przestawnych 217
Jak to dzia a? 217
Jak zastosowa makro? 219
Makro 75. Drukowanie raportów na podstawie zawarto ci filtra raportu 220
Jak to dzia a? 221
Jak zastosowa makro? 223
Makro 76. Tworzenie nowego arkusza na podstawie filtra raportu 223
Jak to dzia a? 223
Jak zastosowa makro? 225
Makro 77. Przekszta canie ca ego zakresu danych za pomoc tabeli przestawnej 226
Jak to dzia a? 227
Jak zastosowa makro? 228
Kup książkę Poleć książkę
Spis tre ci
15
Cz VII. Przetwarzanie wykresów za pomoc makr 229
Makro 78. Zmiana rozmiaru wszystkich wykresów w arkuszu 231
Jak to dzia a? 231
Jak zastosowa makro? 232
Makro 79. Umieszczanie wykresów w okre lonym po o eniu 233
Jak to dzia a? 233
Jak zastosowa makro? 234
Makro 80. Od czanie danych ród owych od wykresów 235
Jak to dzia a? 235
Jak zastosowa makro? 236
Makro 81. Drukowanie wszystkich wykresów w arkuszu 237
Jak to dzia a? 237
Jak zastosowa makro? 238
Makro 82. Dodawanie etykiet dla pierwszego i ostatniego punktu danych na wykresie 238
Jak to dzia a? 239
Jak zastosowa makro? 240
Makro 83. Ujednolicanie kolorów serii danych na wykresie z danymi ród owymi 241
Jak to dzia a? 241
Jak zastosowa makro? 244
Makro 84. Ujednolicanie kolorów punktów danych na wykresie z danymi ród owymi 245
Jak to dzia a? 245
Jak zastosowa makro? 247
Cz VIII. Obs uga poczty elektronicznej za pomoc Excela 249
Makro 85. Wysy anie aktywnego skoroszytu jako za cznika 251
Jak to dzia a? 251
Jak zastosowa makro? 253
Makro 86. Wysy anie jako za cznika okre lonego zakresu komórek 253
Jak to dzia a? 253
Jak zastosowa makro? 255
Makro 87. Wysy anie pojedynczego arkusza jako za cznika 255
Jak to dzia a? 255
Jak zastosowa makro? 257
Makro 88. Wysy anie wiadomo ci z czem do skoroszytu 257
Jak to dzia a? 258
Jak zastosowa makro? 259
Makro 89. Wysy anie wiadomo ci do wszystkich adresatów z listy kontaktów 259
Jak to dzia a? 260
Jak zastosowa makro? 261
Makro 90. Zapisywanie wszystkich za czników do folderu 262
Jak to dzia a? 262
Jak zastosowa makro? 264
Makro 91. Zapisywanie wybranych za czników do folderu 264
Jak to dzia a? 264
Jak zastosowa makro? 266
Kup książkę Poleć książkę
Spis tre ci
16
Cz IX. Integracja Excela z innymi aplikacjami pakietu MS Office 267
Makro 92. Wykonywanie kwerend programu Access z poziomu Excela 269
Jak to dzia a? 269
Jak zastosowa makro? 271
Makro 93. Uruchamianie makra programu Access z poziomu Excela 271
Jak to dzia a? 271
Jak zastosowa makro? 272
Makro 94. Otwieranie raportu MS Access w Excelu 272
Jak to dzia a? 273
Jak zastosowa makro? 273
Makro 95. Otwieranie formularza programu MS Access w Excelu 274
Jak to dzia a? 274
Jak zastosowa makro? 275
Makro 96. Kompaktowanie bazy danych MS Access z poziomu Excela 275
Jak to dzia a? 276
Jak zastosowa makro? 277
Makro 97. Przesy anie danych z Excela do Worda 277
Jak to dzia a? 278
Jak zastosowa makro? 280
Makro 98. Korespondencja seryjna 280
Jak to dzia a? 280
Jak zastosowa makro? 284
Makro 99. Przesy anie danych z Excela do prezentacji w programie PowerPoint 284
Jak to dzia a? 284
Jak zastosowa makro? 286
Makro 100. Przesy anie wszystkich wykresów z Excela
do prezentacji w programie PowerPoint 286
Jak to dzia a? 287
Jak zastosowa makro? 289
Makro 101. Konwertowanie skoroszytu Excela na prezentacj PowerPointa 289
Jak to dzia a? 290
Jak zastosowa makro? 292
Skorowidz 293
Kup książkę Poleć książkę
Makro 29. Zmiana powi kszenia arkusza za pomoc dwukrotnego klikni cia
108
Jest to mo liwe dzi ki zastosowaniu metody Cells. Oferuje ona niezwykle wygodny
sposób na wybieranie zakresów w kodzie. Wymaga tylko podania pozycji wiersza
i kolumny b d cych punktem odniesienia. I tak Cells(1, 1) oznacza wiersz
pierwszy, kolumna pierwsza (czyli inaczej komórk A1). Z kolei Cells(5, 3)
oznacza wiersz pi ty, kolumna trzecia (czyli inaczej komórk C5). Parametry
liczbowe w Cells s szczególnie wygodne, gdy trzeba uruchomi p tl dla serii
wierszy czy kolumn z u yciem indeksu.
6. W kroku szóstym do wstawienia nazwy arkusza jako hiper cza do wybranej
komórki u yto metody Hyperlinks.Add. W tym kroku dla metody Hyperlinks.Add
wprowadza si parametry, które s konieczne do utworzenia hiper cza.
7. W ostatnim kroku makro rozpoczyna kolejn iteracj , zwi kszaj c warto licznika
o jedn pozycj . Gdy licznik i osi gnie warto równ liczbie arkuszy w skoroszycie,
wówczas makro zako czy dzia anie.
Jak zastosowa makro?
Aby wdro y to makro, mo na skopiowa i wklei jego kod do standardowego modu u.
W tym celu:
1. Za pomoc kombinacji klawiszy Alt+F11 aktywuj Visual Basic Editor.
2. W oknie Project kliknij prawym klawiszem nazw projektu lub arkusza.
3. Z menu wybierz Insert/Module.
4. Wpisz lub wklej kod w nowo utworzonym module.
Makro 29. Zmiana powi kszenia arkusza za pomoc dwukrotnego klikni cia
Makro 29. Zmiana poziomu
powi kszenia arkusza za pomoc
dwukrotnego klikni cia
Makro 29 . Zmiana powi kszenia ar kusza za pomoc dwukrotnego klikni c ia
Niektóre skoroszyty maj ogromne rozmiary. Czasem aby mo na by o wy wietli na ekranie
monitora okre lon cz arkusza, konieczne jest zmniejszenie wielko ci czcionki. To makro
(ustawiaj ce automatyczne powi kszenie po dwukrotnym klikni ciu przycisku myszy) b dzie
przydatne dla osób, które dla uzyskania ca o ciowego ogl du danych czy odczytywania kon-
kretnych komórek cz sto zmieniaj wielko powi kszenia wy wietlanego arkusza.
Makro 29. Zmiana powi kszenia arkusza za pomoc dwukrotnego klikni cia
Kup książkę Poleć książkę
Makro 29. Zmiana powi kszenia arkusza za pomoc dwukrotnego klikni cia
109
Jak to dzia a?
Po przygotowaniu makra wystarczy dwukrotnie klikn w wybran komórk , aby powi kszy
widok arkusza do 200 procent. Ponowne podwójne klikni cie przywróci poziom powi kszenia
do 100 procent. Oczywi cie warto powi kszenia mo na zmieni , dopasowuj c j do w a-
snych potrzeb.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Sprawdzenie bie cego poziomu powi kszenia
'Ustawienie powi kszenia na 100%, je eli jest inne
'Powi kszenie na 200%, je eli bie ce jest ustawione na 100
If ActiveWindow.Zoom <> 100 Then
ActiveWindow.Zoom = 100
Else
ActiveWindow.Zoom = 200
End If
End Sub
UWAGA
Warto zauwa y , e ubocznym efektem dwukrotnego klikni cia komórki jest
przej cie do trybu edycji. Aby z niego wyj , nale y wcisn klawisz Esc. Je eli
jednak b dzie to m cz ce, wówczas na ko cu makra mo na doda nast puj c
procedur :
Application.SendKeys ("{ESC}")
Dzi ki niej nie b dzie ju konieczno ci wciskania klawisza Esc.
Jak zastosowa makro?
Aby wdro y to makro, nale y skopiowa i wklei jego kod do okna Code, dodaj c go do metody
obs ugi zdarzenia Worksheet_BeforeDoubleClick. Umieszczenie go w tym miejscu umo liwi
uruchamianie makra za ka dym razem, gdy u ytkownik kliknie arkusz dwukrotnie.
1. Za pomoc kombinacji klawiszy Alt+F11 aktywuj Visual Basic Editor.
2. W oknie Project odnajd w a ciwy projekt lub skoroszyt i kliknij znak + znajduj cy
si obok niego. Zostan wówczas wy wietlone wszystkie arkusze.
3. Zaznacz arkusz, w którym ma zosta wykonany kod.
4. Z listy rozwijanej Event wybierz opcj BeforeDoubleClick (rysunek 3.1).
Makro 29 . Zmiana powi kszenia ar kusza za pomoc dwukrotnego klikni c ia
Kup książkę Poleć książkę
Makro 30. Pod wietlanie aktywnego wiersza i kolumny
110
Rysunek 3.1. Wpisz lub wklej kod do okna zdarzenia Worksheet_BeforeDoubleClick
5. Wpisz lub wklej kod w nowo utworzonym module.
Makro 30. Pod wietlanie
aktywnego wiersza i kolumny
By oby mi o, gdyby Excel automatycznie pod wietla aktywny wiersz i kolumn (rysunek 3.2).
Dzi ki temu wzrok u ytkownika by by prowadzony zarówno w poziomie, jak i w pionie.
Rysunek 3.2. Znacznie u atwia to ledzenie danych zarówno w uk adzie wertykalnym, jak
i horyzontalnym
Poni sze makro umo liwia osi gni cie efektu widocznego na rysunku 3.2 za pomoc dwukrotne-
go klikni cia. Po uruchomieniu makra Excel b dzie pod wietla wiersz i kolumn zawieraj ce ak-
tywn komórk , co znakomicie poprawi mo liwo przegl dania i edycji du ych siatek danych.
Kup książkę Poleć książkę
Notatki
Kup książkę Poleć książkę
Skorowidz
usuwanie ochrony, 67
A
usuwanie pustych kolumn, 128
Access, 269
usuwanie pustych wierszy, 126
kompaktowanie, 275
usuwanie, 88
otwieranie formularza, 274
w czanie ochrony, 65, 103
otwieranie raportu, 272
wstawianie do zakresu pustych wierszy, 124
uruchamianie makra, 271 wy czanie ochrony, 104
wykonywanie kwerend, 269 wysy anie jako za cznika, 255
argument wyszukiwanie pierwszego pustego wiersza, 133
After, 93 zaznaczanie pierwszego pustego wiersza, 133
Before, 93 zaznaczanie zakresów komórek, 115
zaznaczanie zakresów nazwanych, 117, 122
Destination, 145
zmiana nazwy, 87
Key, 139
zmiana poziomu powi kszenia, 108
Password, 104
automatyzacja, 17
Replacement, 169
arkusz, 87
SaveChanges, 78
korespondencja seryjna, 280
arkusz, 87
poczta elektroniczna, 251
automatyczne usuwanie, 217
przetwarzanie danych, 145
automatyzacja, 87
skoroszyt, 59
dodawanie nowego, 87
tabele przestawne, 189
drukowanie, 102, 237
wykresy, 231
formatowanie, 115, 122, 136
zakres, 115
grupowanie wed ug kolorów, 97
kopiowanie, 99
nadawanie nazw zakresom, 117 B
nawigowanie, 115
biblioteka
odkrywanie wszystkich, 92, 125
Microsoft Access Object Library, 269
ograniczanie mo liwo ci przewijania, 140
Microsoft Outlook Object Library, 251
otwieranie, 68
Microsoft PowerPoint Object Library, 284
pod wietlanie aktywnego wiersza
Microsoft Word Object Library, 278
i kolumny, 110
przenoszenie, 93, 177
D
sortowanie wed ug nazwy, 95
sortowanie zakresów, 138
dane
tworzenie nowego, 223
dr enie, 217
tworzenie spisu tre ci, 106
filtrowanie, 174
tworzenie zakresów nazwanych, 117
kopiowanie, 145, 176
ujednolicenia wielko ci wykresów, 231
przenoszenie, 177
ukrywanie, 90
porz dkowanie, 166
ustawianie obszaru drukowania, 141
Kup książkę Poleć książkę
Skorowidz
294
dane
F
przep yw aplikacji, 269
filtr raportu, 220, 223
ledzenie, 110
formant
wklejanie z zakresów, 145
ActiveX, 37
zarz dzanie, 143
formularza, 37
zaznaczanie zduplikowanych, 170
funkcja
DAO, 269
Application.ConvertFormula, 209
drukowanie
Autofiltr, 174, 176, 178, 180, 182, 183
arkusz, 102
Cdbl, 152, 153
raport, 220
Chr, 169
skoroszyt, 80
CountIf, 170, 172
wykres, 237
Date, 84
Dir, 74, 79, 80, 81
E
FileCopy, 277
Function, 46
edytor Visual Basic, Patrz VBE
Instr, 266
Excel, 17
Left, 156, 158, 182
.xslm, 34
Len, 162, 163
.xslx, 34
Licznik, 204
arkusz, 87
Move, 96, 98
formanty formularza, 37
Replace, 218
integracja z innymi sk adnikami, 269
Right, 158, 161
kolekcje, 52
Split, 244, 247
kompaktowanie MS Access, 275
Suma, 204
konsolidacja zakresów, 227
TERAZ, 185
konwertowanie skoroszytu
Trim, 155
do PowerPointa, 289
UCase, 96
korespondencja seryjna, 280
Znajd i zamie , 168
makro, 17
metody, 53
model obiektowy, 51
I
nawigowanie, 115
instrukcja, 45
otwieranie formularza MS Access, 274
ActiveWorkbook.Save, 66
otwieranie raportu MS Access, 272
Dim, 46
poczta elektroniczna, 249
Else, 173
przesy anie danych do PowerPointa, 284
End Sub, 28, 46
przesy anie danych do Worda, 277
For Each, 120, 136, 149, 152, 164, 170, 172,
przesy anie wykresów do PowerPointa, 286
201, 203, 206, 211, 216, 240, 243, 246
skoroszyt, 59
For& Each, 146
skoroszyt makr osobistych, 35
If& Then& Else, 62
tabele przestawne, 189
If-Then, 46
uruchamianie makra MS Access, 271
IsNumeric, 153
w a ciwo ci, 53
On Error GoTo 0, 107
wykonywanie kwerend MS Access, 269
On Error Resume Next, 201, 203, 206, 208,
zarz dzanie danymi, 143
211, 222, 225, 240, 243, 246, 263, 266
zaufane lokalizacje, 35
Range.Select, 111
zaufany dokument, 34
Select Case, 63
Kup książkę Poleć książkę
Skorowidz
295
Selection, 116 sformatowana jako tekst, 148
Sub, 46 sortowanie zakresów, 138
Trim, 154 wstawianie pustych wierszy, 124
With& End With, 116, 119, 132 wstawianie warto ci, 161
zaznaczanie zakresów, 115, 122
konsolidacja zakresów, 227
K
kontrolki, Patrz formanty formularza
karta korespondencja seryjna, 280
Dane, 149
Deweloper, 25, 30, 31, 32, 33, 35, 37
L
Docking, 51
lista rozwijana
Editor, 47
Auto Data Tips, 48 Event, 62, 64, 109, 139, 141, 142, 186, 219
Auto Indent, 48
Filtr raportów, 221, 223
Auto List Members, 48
Przechowuj makro w, 36, 93, 123, 241
Auto Quick Info, 48
Wybierz polecenia, 38
Auto Syntax Check, 47
Default to Full Module View, 49
Drag-and-Drop Text Editing, 49 M
Procedure Separator, 49
makro, 17
Require Variable Declaration, 48
arkusz, 87
Editor Format, 49
dane, 145
Code Colors, 50
Edycja, 28
Font, 50
Margin Indicator Bar, 50 formanty formularza, 37
Size, 50
kod Dim, 54
Formu y, 117
przypisywanie do przycisku, 38
General, 50
rejestrowanie, 25
Break on Unhandled Errors, 51
rozszerzenie plików, 34
Error Trapping, 51
skoroszyt, 59
Niestandardowe, 159
skoroszyt makr osobistych, 35
kod
sprawdzanie, 27
Dim, 54
tabele przestawne, 189
ASCII, 168, 204
testowanie, 28
kolekcja
tworzenie przycisku, 37
ActiveSheet.ChartObjects, 287
umieszczanie na pasku narz dzi, 38
Cells, 131
VBA, 17, 42
ChartObjects, 231, 232, 237
z odwo aniami bezwzgl dnymi, 29
Columns, 126, 130
z odwo aniami wzgl dnymi, 32
Names, 122
zabezpieczenia, 34
PivotItems, 221, 223
zakres, 115
Points, 240, 247
zaufane lokalizacje, 35
Rows, 125, 126, 128
zaufany dokument, 34
UList, 180, 182
zdarzenie inicjuj ce, 26
Workbooks, 77
zmienne, 54
Worksheets, 52, 107
menu
komórka
Dostosuj pasek narz dzi, 38
dodawanie tekstu, 164
File/Remove, 43
formatowanie zakresów, 115, 122
Insert/Module, 42, 45, 61, 78, 88, 93, 99, 117,
nadawanie nazw zakresom, 117
123, 125, 146, 191, 232, 240, 253, 271
Kup książkę Poleć książkę
Skorowidz
296
menu Tab.ColorIndex, 98
Tools/Options, 47 ThisWorkbook.RefreshAll, 193
Tools/References, 251, 269, 278, 284 xlDataLabelsShowNone, 240
Zaufane lokalizacje, 36
Microsoft Excel Objects, Patrz w ze
metoda
model obiektowy Excela, 51
.Display, 252, 255, 257, 259, 261
modu VBA, 42
.Send, 252, 255, 257, 259, 261
deklaracje, 42
ActiveChart.PrintOut, 238
Docking, 51
ActiveSheet.PrintOut, 221
dodawanie do projektu, 42
ActiveSheet.UsedRange, 169
Editor, 47
Add, 60, 285, 288, 291
Editor Format, 49
Application.Wait, 288, 291
funkcje, 42
ApplyDataLabels, 240
General, 50
AutoSort, 211
metody, 42
BreakLink, 235
usuwanie, 43
Cells, 108
wprowadzenie kodu, 44
Copy, 54, 145, 177, 181
CopyFromRecordset, 271
O
CopyPicture, 286, 288, 291
DisplayAlerts, 60, 89, 107 obiekt
EntireRow.Insert, 125 ActiveCell, 52
GetOpenFilename, 71 ActiveSheet, 60, 88, 93, 107, 127, 129
Hyperlinks.Add, 108 ActiveWorkbook, 76, 89, 91, 192, 198, 236
Intersect, 61 AF.Filters, 185
Move, 93 Application, 52
MySeries.Points.Count, 240 Attachment. FileName, 263, 265
Offset, 283 AutoFilter, 174, 177, 181, 184
OLApp.Session.Logon, 252, 254, 256, MyRecordset, 271
258, 261 Outlook Application, 252, 254, 256, 258, 260
Open, 71 PageField, 221, 222, 223, 224, 225
Paste, 54 PivotField, 215
PasteSpecial, 145 PivotItems, 212
ppLayoutBlank, 288 PivotTable, 192, 194, 203, 206, 209, 211, 213,
ppLayoutTitleOnly, 285, 291 214, 216, 225
PrintOut, 102 PowerPoint Application, 285, 288, 291
RefreshAll, 76, 193 PowerPoint Presentation, 285, 288, 291
RefreshTable, 192 PowerPoint Slide, 285, 288, 291
Replace, 168 QueryDef, 270
Save, 62 Range, 54, 61, 115, 116, 118, 119, 133, 145,
SaveAs, 60 209, 233, 242, 245, 279
SaveCopyAs, 84 Recordset, 269, 270
Select, 53 SeriesCollection, 239, 241
ShapeRange.Group, 235 Sheet, 93, 107
ShowDetail, 218 Slide, 285, 288, 291
SlideCount+1, 288, 291 ThisWorkbook, 76, 89, 91, 99, 101, 192, 198
Sort, 138 UsedRange, 169
SpecialCells, 131 Word Application, 279, 282
Sub, 46 Word Document, 279, 282
Kup książkę Poleć książkę
Skorowidz
297
Word Range, 279 Pola strony utworzy u ytkownik, 227
Workbook, 52, 60, 71, 84 Procedure Separator, 49
Worksheet, 94, 219, 291 Przenie lub kopiuj, 99
WorksheetFunction, 171, 173 Require Variable Declaration, 48
odwo ania bezwzgl dne, 29 Size, 50
odwo anie wzgl dne, 32 Suma cz ciowa, 200
okno Ten skoroszyt, 30
Centrum zaufania, 35 Wiele zakresów konsolidacji, 227
Code, 27, 40, 44, 49, 62, 66, 67, 69, 76, 83,
109, 117, 139, 142, 219
P
Formatowanie komórek, 159
parametr
Immediate, 40
Before, 99, 101
komunikatu, 63
FileFilter, 71
Kreator konwersji tekstu na kolumny, 149
MultiSelect, 71
Makro, 31
Password, 103
Mened er nazw, 119
Title, 71
Nowa nazwa, 117
VisibleDropDown, 175
Opcje, 212
xlCellTypeFormulas, 131
Options, 47, 49, 50, 51
pasek
Project, 27, 40, 41, 42, 43, 45, 60, 62, 64, 78,
Edit, 49
88, 93, 99, 109, 117, 123, 125, 139, 141,
menu, 40
142, 146, 186, 191, 219, 232, 240, 253, 271
narz dzi, 40
Przechodzenie do specjalnie, 131
Szybki dost p, 38
Przypisywanie makra, 37
plik
Reference, 269, 278
xls, 189, 190
Rejestrowanie makra, 26, 27, 36, 93, 123, 241
xlsm, 189
Wybierz skoroszyt do otwarcia, 70
xlsx, 189
zadokowane, 51
poczta elektroniczna, 249
Zak adka, 278
wysy anie arkusza, 255
opcja
wysy anie skoroszytu, 251
Auto Data Tips, 48
wysy anie wiadomo ci do wszystkich, 259
Auto Indent, 48
wysy anie wiadomo ci z czem, 257
Auto List Members, 48
wysy anie zakresu komórek, 253
Auto Quick Info, 48
zapisywanie za czników, 262, 264
Auto Syntax Check, 47
polecenie
Before Close, 220
Kompaktuj i napraw baz danych, 275
BeforeDoubleClick, 109, 139, 219
Mened er nazw, 117
Break on Unhandled Errors, 51
Move Next, 266
Calculate, 186
Nowa wiadomo e-mail, 252, 254, 258, 261
Change event, 142
SendMail, 251
Code Colors, 50
Tekst jako kolumna, 149
Default to Full Module View, 49
Window/Tile Horizontally, 44
Drag-and-Drop Text Editing, 49
Window/Tile Vertically, 44
Error Trapping, 51
PowerPoint, 269
Font, 50
konwertowanie skoroszytu Excela, 289
Hide, 40
przesy anie danych z Excela, 284
Margin Indicator Bar, 50
przesy anie wykresów z Excela, 286
Open, 141
Kup książkę Poleć książkę
Skorowidz
298
procedura
S
Before, 107
skoroszyt, 59
Kompaktuj i napraw baz danych, 277
drukowanie, 80
Sub, 27, 46
formatowanie formu , 131
przycisk
konwertowanie do PowerPointa, 289
Anuluj, 147, 151, 153, 155, 157, 160, 163,
kopiowanie danych, 176
165
kopiowanie wykresu, 235
Bezpiecze stwo makr, 35
ochrona przed zamkni ciem, 82
Definiuj nazw , 117, 118
odkrywanie arkuszy, 92
Dodaj, 212
od wie anie po cze danych, 76
Dodaj now lokalizacj , 35
od wie anie tabel przestawnych, 191
Drukuj, 237
otwieranie, 78
Edytuj, 31
otwieranie arkusza, 68
Edytuj listy niestandardowe, 212
sprawdzanie stanu pliku, 71
Indent, 49
tworzenie nowego, 59, 100
Makra, 31, 33
usuwanie ochrony arkusza, 67
Modyfikuj, 38
w czanie ochrony arkusza, 65
Nie, 147, 151, 153, 155, 157, 160, 163
wykonywanie kopii zapasowej, 83
Outdent, 49
wysy anie jako za cznika, 251
Przegl daj, 35
wysy anie wiadomo ci z czem, 257
Przywró , 44
zamykanie, 77
Redo, 45
zapisywanie, 61, 63
Tak, 147, 151, 153, 155, 157, 160, 163, 165
zaznaczanie formu , 131
Tekst jako kolumny, 149
zdefiniowany przez u ytkownika, 69
Undo, 45
Skoroszyt makr osobistych, 36, 78, 93, 123, 240
Uruchom, 31, 33
sortowanie
U yj odwo a wzgl dnych, 32
niestandardowe, 212
View Microsoft Excel, 28
w uk adzie alfabetycznym, 210
W cz zawarto , 35
w asna lista kryteriów, 212
Wstaw, 37
Zak adka, 278
Zako cz, 149
T
Zamknij, 44
tabele przestawne, 189
Zarejestruj makro, 26, 30, 32
automatyczne usuwanie arkuszy, 217
Zatrzymaj rejestrowanie, 27, 30, 32
dr enie danych, 217
Zaufane lokalizacje, 35
drukowanie raportów, 220
filtr raportu, 220
R
formatowanie liczbowe, 207
od wie anie, 191
rejestrowanie makr, 25
przekszta canie zakresu, 226
Edycja, 28
sortowanie pól, 210, 212
Sprawdzanie, 27
stosowanie pami ci podr cznej, 197
Testowanie, 28
tworzenie tabeli, 189
z odwo aniami bezwzgl dnymi, 29
tworzenie nowego arkusza, 223
z odwo aniami wzgl dnymi, 32
tworzenie podsumowania, 193
zdarzenie inicjuj ce, 26
ukrywanie sum cz ciowych, 199
ustawianie pól warto ci, 204
Kup książkę Poleć książkę
Skorowidz
299
wprowadzanie ogranicze , 213, 215 EnableItemSelection, 215
zmiana nazw pól, 202 EnableWizard, 213
tryb zgodno ci, 189 End, 134, 135, 139
EntireRow, 173
Function, 205, 206
U
HasFormula, 148
uk ad naprzemienny, 136
Height, 233
unikalne numery identyfikacyjne, 159
HTMLBody, 259
IsEmpty, 151, 155, 158, 161, 163, 173
Left, 233
V
Name, 53, 84, 88, 118, 196
VBA, 17, 42
NumberFormat, 161
makro, 17
Offset, 33, 133, 134, 135, 136, 195
Offset, 33
Orientation, 238
uruchamianie, 27
Parent.Range, 196
VBE, 39
Path, 84
Code, 40
PivotCache.EnableRefresh, 213
elementy edytora, 39
PivotCache.RecordCount, 196
Immediate, 40
PivotCache.SourceData, 196
instrukcja, 45
Position, 212
Pasek menu, 40
PrintArea, 141
Pasek narz dzi, 40
Range, 181
Project, 40
RefersRange, 123
sk adniki, 39
Rows.Count, 53
uruchamianie, 39
ScrollArea, 140
Visual Basic for Applications, Patrz VBA
SourceData, 196, 207, 209
SourceName, 203
StatusBar, 183, 184, 185
W
TableRange1, 225
w ze , 42
TableRange2.Address, 196
w a ciwo
Text, 53
ActiveCell.PivotTable.Name, 201, 203, 206,
Top, 233
208, 211, 214, 216, 224
UsedRange, 127, 129, 141
Address, 111
Version, 190
AutoFilterMode, 176, 180, 184
Visible, 279, 282, 285, 288, 291
BCC, 261
Width, 233
CacheIndex, 196, 198
xlSheetVisible, 93
Caption, 203
Word, 269
Cells, 116, 133
korespondencja seryjna, 280
DefaultVersion, 190
przesy anie danych z Excela, 277
DragToColumn, 215
wykres, 231
DragToData, 215
dopasowywanie etykiet, 238
DragToHide, 215
drukowanie wykresu, 237
DragToPage, 215
od czanie danych ród owych, 235
DragToRow, 215
ujednolicanie kolorów danych, 241, 245
EnableDrillDown, 213, 218
ujednolicanie wielko ci, 231
EnableFieldDialog, 213
umiejscowienie, 233
EnableFieldList, 213
w a ciwo ci, 233
Kup książkę Poleć książkę
Skorowidz
300
wklejanie, 145
Z
wstawianie warto ci, 161
zakres komórek
wstawianie zer wiod cych, 159
formatowanie, 115
wy wietlanie filtrowanych kolumn, 183
konsolidacja, 227
zaznaczanie zduplikowanych danych, 170
konwertowanie formu na warto ci, 146
zdarzenie
kopiowanie danych, 145
BeforeClose, 63, 64, 65, 82, 186
nadawanie nazw, 117
Change, 62, 142
nazwany, 117, 122
Open, 67
p tla dla wszystkich komórek, 120
Workbook_BeforeClose, 64, 66, 83, 186, 217
sortowanie, 138
Workbook_Close, 64
wklejanie danych, 145
Workbook_Open, 67, 69, 76, 140
wstawianie pustych wierszy, 124
Worksheet_Activate, 186
wysy anie jako za cznika, 253
Worksheet_BeforeDoubleClick, 109, 139,
zaznaczanie, 115
217, 218
zarz dzanie danymi, 143
Worksheet_Calculate, 185
dodawanie tekstu do komórek, 164
Worksheet_Change, 142
filtrowanie, 174
Worksheet_Deactivate, 186
konwertowanie formu z zakresu, 146
zera wiod ce, 159
kopiowanie, 145, 176
zmienne, 54
porz dkowanie danych, 166
tworzenie, 54
przenoszenie danych, 177
typy, 54
przenoszenie znaku minus, 152
skracanie kodów pocztowych, 156
ukrywanie wszystkich wierszy, 171
ukrywanie wybranych znaczników, 174
usuwanie zb dnych spacji, 154
usuwanie znaków niedrukowalnych, 168
Kup książkę Poleć książkę
Wyszukiwarka
Podobne podstrony:
G333c (gotowy do uzycia)skrypty do uzyciaprojekt 1 gotowy do wysłaniaNIE GOTOWY DO WALKIsłup M W gotowy do wydrukuMODELE WZROSTU BAKTERII PSEUDOMONAS W PRODUKTACH GOTOWYCH DO SPOŻMakro do Słownie (EXCEL 2007)Badz gotowy dzis do drogi H FrackowiakSkróty klawiszowe do Microsoft ExcelEwidencja wyrobów gotowych przekazanych do własnego sklepu(1)2007 07 Wykorzystanie przypadków użycia do modelowania zachowania [Inzynieria Oprogramowania]2007 07 Wykorzystanie przypadków użycia do modelowania zachowania [Inzynieria Oprogramowania]więcej podobnych podstron