MS Excel – monitorowanie wykonywania w języku VBA
Programowanie w języku VBA – monitorowanie wykonywania
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.
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.
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
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]
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.
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.
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
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
Instrukcja Select Case c.d. PrzykĹ&#x201A;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
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.
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.
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
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).
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
Jeżeli jesteś zainteresowany udziałem w organizowanym przez nas szkoleniu, zapraszamy do kontaktu: –
Cognity Szkolenia ul. Dietla 25/5 31-070 Kraków –
Tel. +48 12 421 87 54 e-mail: biuro@cognity.pl www.cognity.pl
Aby być na bieżąco odwiedzaj nas również na portalu Facebook https://www.facebook.com/cognityszkolenia Zapraszamy!