Cognity kurs VBA - struktury sterujące

17
MS Excel – monitorowanie wykonywania w języku VBA

description

Zapraszam do przeglądnięcia prezentacji dotyczacej podstawowych struktur sterujących, używanych w języku VBA. Zagadnienia te są szczegółowo omawiane podczas kursu VBA w Excelu. Informacje o szkoleniach oraz programy kursów znajdą Państwo na stronie: www.cognity.pl

Transcript of Cognity kurs VBA - struktury sterujące

Page 1: Cognity kurs VBA - struktury sterujące

MS Excel – monitorowanie wykonywania w języku VBA

Page 2: Cognity kurs VBA - struktury sterujące

Programowanie w języku VBA – monitorowanie

wykonywania

Page 3: Cognity kurs VBA - struktury sterujące

Szanowni Państwo,

Poniższa prezentacja dotyczy struktur sterujących języka VBA w programie Excel.Zainteresowanych zagadnieniami związanymi z arkuszem kalkulacyjnym, zapraszamy na kurs VBA, który realizujemy w naszej firmie - na wszystkich poziomach zaawansowania. W Strefie Wiedzy na stronie Cognity znajdą państwo wiele informacji, ciekawostek, kursów i przykładów systematyzujących poznaną wcześniej wiedzę z zakresu MS Office.

Page 4: Cognity kurs VBA - struktury sterujące

Struktury sterujące języka VBA

Struktury sterujące (elementy) wykorzystywane są do zarządzania wykonywanym kodem źródłowym. Język VBA posiada wiele takich elementów natomiast w poniższej prezentacji zaprezentowane zostaną 4 z nich.

Page 5: Cognity kurs VBA - struktury sterujące

Struktury sterujące c.d.

Elementy języka programowania:1. Instrukcja If i Then

2. Instrukcja With i End With

3. Instrukcja Select Case

4. Pętle For - Next

Page 6: Cognity kurs VBA - struktury sterujące

Instrukcja If iThen

Jest to jedna z najważniejszych struktur sterujących, która pozwala na podejmowanie decyzji poprzez aplikacje.Postać składni instrukcji If i Then:

If warunek Then instrukcje [Else instrukcje]

Page 7: Cognity kurs VBA - struktury sterujące

Instrukcja If iThen c.d.

Przykładem, w którym nie zastosowano instrukcji Else jest poniższy przykład:Sub CheckCell()If ActiveCell.Value < 0 Then ActiveCell.Font.ColorIndex =3 End SubPowyższa procedura sprawdza aktywną komórkę,a jeśli zawiera ona wartość ujemną to zaznacza ją na czerwono.

Page 8: Cognity kurs VBA - struktury sterujące

Instrukcja With i End With

Jest to instrukcja, która działa po zarejestrowaniu makra w języku VBA i pozwala w łatwiejszy sposób przekształcać metody tego samego obiektu i kilka właściwości. W następnym slajdzie został zaprezentowany taki przykład.

Page 9: Cognity kurs VBA - struktury sterujące

Instrukcja With i End With c.d.

Przykład:Sub AlignCells() With Selectional .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter .WrapText = False .Orientation – xlHorizontal End WithEnd Sub

Page 10: Cognity kurs VBA - struktury sterujące

Instrukcja Select CaseInstrukcja Select Case ma zastosowanie, gdy dokonywany jest wybór z dwóch lub większej liczby opcji. W poniższym przykładzie sprawdzana jest aktywna komórka i w zależności od jej wartości zaznaczana jest na odpowiedni kolor:• wartość < 0 to na czerwono • wartość = 0 to na niebiesko• wartość > 0 to na czarno

Page 11: Cognity kurs VBA - struktury sterujące

Instrukcja Select Case c.d.Przykład:Sub CheckCell () Select Case ActiveCell.Value Case Is < 0

ActiveCell. Font.ColorIndex = 3 kolor czerwony Case 0

ActiveCell.Font.ColorIndex = 4 kolor niebieski Case Is >0

ActiveCell.Font.ColorIndex = 1 kolor czarny End SelectEnd Sub

Page 12: Cognity kurs VBA - struktury sterujące

Pętle For - Next

Pętla For – Next używana jest m.in. do przetwarzania serii pozycji. W poniższym przykładzie pomiędzy instrukcjami For i Next została zawarta tylko jedna instrukcja, która jest realizowana 10 razy. Zmienna Num pobiera wartości kolejno od 1 aż do liczby 10.

Page 13: Cognity kurs VBA - struktury sterujące

Pętle For – Next c.d.

Zmienna Total zachowuje wynik sumowania zmiennej podniesionej do kwadratu i zmiennej Total, która posiada poprzednią wartość. Wynik stanowi suma pierwszych dziesięciu liczb całkowitych podniesionych do kwadratu. Wynik ten zostanie wyświetlony w oknie komunikatu.

Page 14: Cognity kurs VBA - struktury sterujące

Pętle For – Next c.d.Przykład:Sub SumSquared () Total = 0 For Num = 1 To 10 Total = Total + (Num ^ 2) Next Num MsgBox TotalEnd Sub

Page 15: Cognity kurs VBA - struktury sterujące

 Cognity

Jesteśmy firmą szkoleniowo-doradczą specjalizującą się przede wszystkim w szkoleniach informatycznych, ze szczególnym uwzględnieniem programów z pakietu Ms Office, np. szkolenie Excel.

Przeszkoliliśmy już setki przedstawicieli klientów korporacyjnych, biznesowych, pracowników instytucji publicznych oraz klientów indywidualnych (zachęcamy do zapoznania się z treścią zakładki referencje na naszej stronie internetowej). 

Page 16: Cognity kurs VBA - struktury sterujące

Cognity

Proponując najwyższej jakości usługi edukacyjne, umożliwiamy naszym klientom odkrywanie nowych pokładów praktycznej wiedzy, która wpływa na realną poprawę ich wyników oraz podniesienie komfortu wykonywanej pracy.

OFERTA FIRMY COGNITY OBEJMUJE:

▶ Szkolenia otwarte▶ Szkolenia zamknięte (dedykowane dla firm)▶ Konsultacje▶ Opiekę poszkoleniową▶ Doradztwo informatyczne

Page 17: Cognity kurs VBA - struktury sterujące

Jeżeli jesteś zainteresowany udziałem w organizowanym przez nas szkoleniu,  zapraszamy do kontaktu: 

Cognity Szkoleniaul. Dietla 25/531-070 KrakówTel. +48 12 421 87 54e-mail:  [email protected]

Aby być na bieżąco odwiedzaj nas również na portalu Facebook https://www.facebook.com/cognityszkolenia

Zapraszamy!