Excel Makra i VB zad 65-67, Materiały uczelniane, UMK Toruń, Markeeting i Zarządzanie, Informatyka, Barczyński ...

[ Pobierz całość w formacie PDF ]
Microsoft Excel 2000
Makra, przyciski i Visual Basic for Applications
Wielokrotnie pracujc z arkuszem obliczeniowym
wykonujemy operacje powtarzalne. Załómy na przykład, e co
miesi
płac jak w Zadaniu 1. Przed wpisaniem
nowych wartoci w kolumnie
% premii
powinnimy usun wartoci
z poprzedniego miesica. Mona to robi rcznie: zaznaczy obszar
mysz i nastpnie uy klawisz
Delete
(czy
Del
) z klawiatury. Jeli
jednak lista byłaby długa lub na arkuszu byłoby kilka/kilkanacie
rozł
c tworzymy list
cznie:
operacja staje si mudna i podatna na błdy (mona skasowa
zawarto nie tych komórek i usun niechccy jakie parametry
stałe). W takiej sytuacji wygodna i podana jest automatyzacja, czyli
zastosowanie mechanizmu makra. Utworzenie makra polega na
zleceniu
cznych obszarów do czyszczenia, to trudno to robi
r
Excelowi
zarejestrowania
ci
gu
czynno
ci,
które
wykonujemy.
Ten
zarejestrowany
cig
polece
mona
potem
powtórzy w odpowiedniej chwili.
Rejestracja makra
Rozpoczynajc rejestracj wybieramy
Narz
dzia | Makro |
Zarejestruj nowe makro
W oknie
Zarejestruj makro
moemy zaakceptowa
sugerowan nazw (
Makro1
,
Makro2
, ...) albo wpisa własn i
zatwierdzi
przyciskiem
O.K
. Od tego momentu wszystkie czynno
ci
(nawet wykonane przypadkowo) podlegaj rejestracji.
- 228 -
Microsoft Excel 2000
Uwaga!
1. W czasie rejestracji makra na pasku stanu widoczny jest napis
Rejestruj.
2. W czasie rejestracji powinien by take widoczny
1
pasek narzdzi
3. Zatrzymanie rejestracji nastpuje przez kliknicie w € na
powyszym pasku lub z menu przez
Narz
dzia | Makro |
Zatrzymaj rejestrowanie.
4. Nie nale
y przyciska
s
siedniego do € przycisku
Odwołania
dne
, poniewa makro moe nie działa poprawnie
2
5. Jeeli zorientujemy si, e zostały zarejestrowane niepotrzebne
czynnoci, najlepiej zarejestrowa ponownie makro pod t sam
nazw.
wzgl
Zadanie 65.
Zarejestrowa makro o nazwie
"Wyczy
"
usuwajce zawarto
kolumny
"% premii"
w arkuszu z
Zadania 1
.
Uruchamianie makra
dzia |
Makro | Makra
. Po wyborze nazwy makra wybieramy przycisk
Uruchom
i w przypadku uruchomienia makra
"Wyczy
"
liczby
1
Je
eli u
ytkownik zamknie ten pasek narz
dzi przez klikni
cie w
x
w prawym
Zarejestrowane makro mona uruchomi poprzez
Narz
górnym rogu paska, to przy rejestracji nast
pnego makra pasek ten nie b
dzie
widoczny. aby był ponownie dostepny, nalezy zarejestrowa
makro wy
wietlania
tego paska:
Widok | Paski narz
dzi
2
Przycisk ten bywa bardzo przydatny w bardziej zaawansowanych zastosowaniach
- 229 -
 Microsoft Excel 2000
zostan skasowane. Pamitajmy, e obszar kasowania mógłby mie
bardzo złoon posta i wtedy zysk z uycia makra byłby wyranie
widoczny!
Uruchamianie makra z menu jest raczej uciliwe. Wygodnym
sposobem jest umieszczenie na arkuszu odpowiednio opisanego
przycisku, który zostanie zwizany z naszym makrem. Przycisk jest
jednym z elementów paska
Formularze,
znanego ju z zastosowa
we wcze
niejszych zadaniach.. Wybór przycisku i narysowanie go na
arkuszu, powoduje wywietlenie okna dialogowego z list wczeniej
utworzonych makr. Wybór makra powoduje powizanie go z
przyciskiem.
Uwaga!
Zwykłe kliknicie w przycisk powoduje uruchomienie zwizanego z
nim makra, natomiast zmiany samego przycisku, np. zmiana rozmiaru
lub napisu na nim stan si moliwe po klikniciu w niego prawym
przyciskiem myszy.
Zadanie 66.
Utworzy
przycisk
do
uruchamiania
makra
utworzonego
w
poprzednim zadaniu.
Zadanie 67.
Utworzy makro, które wybranemu uprzednio (tj. przed
uruchomieniem makra) obszarowi nada tło koloru czerwonego po
naciniciu przycisku opisanego „NA CZERWONO”
- 230 -
Microsoft Excel 2000
Zadanie 68.
Zarejestrowa
makro
(uruchamiane
przyciskiem),
które
tworzy
podwójn
ramk
wokół (by
mo
e zło
onego z wielu cz
ci)
wybranego obszaru.
Zadanie 69.
Zarejestrowa makra:
a) tworz
ce
sumy
po
rednie
dla
sprzedawców
w
arkuszu
.xls
(zob. zadanie 44)
b) powodujce powrót listy do poprzedniej postaci
Utworzy dla nich przyciski.
"Sprzeda" w pliku
sprzeda
Makro
moemy
uruchomi
take
własnym
przyciskiem
umieszczonym na pasku narz
dziowym. Tworzymy go poprzez
Narz
dzia | Dostosuj | Polecenia | Kategorie |
pozycja:
Makra
a w
prawym panelu wybieramy
Przycisk niestandardowy
i przecigamy
go na pasek narzdziowy. Nastpnie klikajc na nim prawym
przyciskiem myszy moemy (wg podrcznego menu) zmieni wygld
przycisku i przypisa
do
makro.
dzia | Dostosuj
jest aktywny mona
zlikwidowa dodany przycisk przecigajc go poza paski narzdzi.
Gdy formularz
Narz
Makra i
Visual Basic for Applications
(VBA)
tuje makro w postaci
procedury jzyka
Visual Basic for Applications
(VBA).
Jzyk ten jest
rozbudowanym narzdziem tworzenia nawet bardzo
skomplikowanych aplikacji. Poniej podamy nieco wyrywkowych
informacji
W procesie rejestracji Excel zapami
o
nim,
by
zainspirowa
Czytelnika
do
dalszego
poznawania go we własnym zakresie.
- 231 -
Microsoft Excel 2000
dzia | Makro | Makra
, potem wybór mysz
makra i nastpnie przycisk „
Edycja
” powoduje otwarcie okna edytora
VBA. Makro ma posta
Menu
Narz
procedury (inaczej podprogramu, czyli ang.
subroutine
). Makro utworzone w
Zadaniu 65
w VBA ma posta:
Sub Wyczy
()
Range(”D4:D10”).Select
Selection.ClearContents
End Sub
Makro koczy si wierszem
End Sub
, a kady wiersz jest
poleceniem w formie instrukcji jzyka VBA. Tworzc róne makra i
podgl
w jaki sposób
VBA zapisuje interesujce nas polecenia. Instrukcje te mona
nastpnie zmienia, kasowa i dopisywa tworzc nowe polecenia.
daj
c teksty procedur mo
na si
dowiedzie
Uwaga!
1. Z okna edytora wraca si
do arkusza obliczeniowego wybieraj
c z
Microsoft Excel
lub przycisk
Microsoft Excel...
na pasku zada u dołu ekranu.
2. Jeeli uytkownik nie zadecyduje inaczej, wszystkie makra
zapisywane s automatycznie razem ze skoroszytem i s dostpne
po jego otwarciu.
paska narzdzi przycisk
Poka
Zadanie 70.
Jak bdzie wyglda instrukcja VB zaznaczania obszaru składajcego
si
jednocze
nie z pól
B1:B5
i
C3:D5
i
E8
? (Zarejestrowa
odpowiednie makro i je obejrze
).
- 232 -
[ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • materaceopole.pev.pl






  • Formularz

    POst

    Post*

    **Add some explanations if needed