PODSTAWY INFORMATYKI — laboratorium
arkusz kalkulacyjny: MS Excel
4.5 Pętla
Często przydatne jest wielokrotne wykonanie tego samego zestawu instrukcji. Do tego w programowaniu używane są tzw. pętle. Zastosujemy jeden z jej typów (For...Next) do stworzenia animowanego wykresu. Przepisz następujący kod jako nowe makro:
Sub PetelkaO
For x = 1 To 100
Rangę("A4").Value = x Range(nA5").Value = 100 - x Application.Wait (Now)
Next x End Sub
To makro 100 razy wstawia wartości do komórek A4 i A5, za każdym razem robiąc krótką przerwę. W pierwszej komórce (A4) odlicza od 1 do 100, a w drugiej (A5) w przeciwnym kierunku. Uruchom makro i zobacz, co się stanie.
Efekt jest mało widowiskowy. Dlatego zaznacz komórki A4 i A5 i wstaw wykres ostrosłupowy grupowany. Ustaw stałe wartości dla osi wartości (0 dla minimum i 100 dla maksimum). Teraz uruchom makro Petelka i zobacz, co będzie się działo z wykresem. Możesz spróbować z innymi typami wykresów.
1. Co to jest makro?
2. Do czego są przydatne makra?
3. Jak zarejestrować makro?
4. Gdzie Excel może przechowywać makra?
5. Jak należy zapisać skoroszyt w aplikacji MS Excel 2007, by zapisane zostały również makra?
6. Czy w trakcie nagrywania makra rejestrowany jest upływający czas oraz ruchy kursorem myszy?
7. Jak można uruchamiać makra?
8. Dlaczego uruchamianie makr może być niebezpieczne? Jak zmniejszyć ryzyko uruchomienia szkodliwego makra?
9. Co to jest Visual Basic for Applications (VBA)?
10. Jaki jest związek pomiędzy rejestrowanymi makrami a językiem VBA?
11. Jak zarejestrować i zastosować makro, którego celem będzie przełączenie się z jednego arkusza do innego, np. z Arkuszl do Arkusz2?
12. Czy wiesz, jak zmodyfikować makro Petelka, by po zakończeniu pętli wykres animował się w przeciwnym kierunku, czyli by pierwszy ze słupków najpierw urósł do 100, a potem się zmniejszył do 0, a drugi odwrotnie — zmalał do 0, a potem urósł do 100?
• John Walkenbach. Excel 2007 PL. Biblia. Helion. Gliwice 2007, s. 731-756.
• John Walkenbach. Excel 2003 PL. Programowanie w VBA. Helion. Gliwice 2004.
• Maria Kopertowska, Witold Sikorski. Europejski Certyfikat Umiejętności Komputerowych. Poziom zaawansowany. Arkusze kalkulacyjne. Wydawnictwo Naukowe PWN. Warszawa 2006. s. 136-141.
• Mirosław Lewandowski. Tworzenie makr w VBA dla Excela 2003/2007. Helion. Gliwice 2008.
• Mirosław Lewandowski. VBA dla Excela 2003/2007. Leksykon kieszonkowy. Helion, Gliwice 2007.
• Makra. http://office.microsoft.com/pl-pl/excel/CH101001571045.aspx
6/6
Z.ST
mgr inż. Adam Czarnecki, mgr inż. Artur Ziółkowski, 2009 Wydział Zarządzania i Ekonomii Politechniki Gdańskiej