17
MS Excel – monitorowanie wykonywania w języku VBA

Cognity kurs VBA - struktury sterujące

Embed Size (px)

DESCRIPTION

Cognity przedstawia prezentację na temat instrukcji sterujących, wykorzystywanych w języku VBA. Podczas kursy VBA w Excelu są omawiane szczegółowe zastosowania danej struktury sterującej. Więcej informacji znajdą Państwo na stronie: http://www.cognity.pl/szkolenie-vba-w-excelu,s,71.html

Citation preview

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 Sub

Powyż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 With

End Sub

Page 10: Cognity kurs VBA - struktury sterujące

Instrukcja Select Case

Instrukcja 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 Select

End 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 Total

End 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ów

Tel. +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!