Visual Basic Patryk Rosiak
Visual Basic for Applications Jest uproszczoną wersją języka Visual Basic służącym do obsługi dokumentów w pakiecie Microsoft Office. Pozwala na automatyzację powtarzalnych operacji Oferuje funkcje niedostępne w pakiecie Pozwala na definiowanie własnych skrótów klawiaturowych
Włączanie okna Visual Basic
Wygląd okna
Deklaracja zmiennych Zmienną można zadeklarować na dwa sposoby. Pierwszym z nich jest deklaracja bez słowa kluczowego ani typu zmiennej. W takim wypadku używany jest typ domyślny – „Variant”. Taki typ danych daje nam możliwość łączenia łańcucha znaków z liczbami jednak wiąże się z tym zwiększony zajmowany obszar pamięci. Na liczbę mieszczącą się w zakresie typu „double” zajmującego 8 bajtów należy przeznaczyć ich dwa razy więcej.
Chcąc używać zmiennej w kilku procedurach należy zadeklarować ją poza wszelkimi strukturami. Deklaracja za pomocą słów kluczowych Zmienne lokalne można zadeklarować za pomocą słowa „Dim” lub „Private”
Operatory matematyczne i logiczne Podstawowe operatory nie różnią się od znanych z innych języków, poza wyjątkami poniżej
Instrukcje warunkowe If - then For - To
Do - WhileDo - Until
Select - Case
Funkcje wbudowane Rnd – liczba losowa Abs (x) – wartość bezwzględna Sgn(x) – znak liczby Log(x) – logarytm naturalny Sqr(x) – pierwiastek kwadratowy Hex(x) – wartość heksadecymalna Sin(x), Cos(x), Tan(x) matematycznedaty i czasu Date – zwraca aktualną datę Time – zwraca aktualny czas Now – zwraca aktualną datę i czas Day – zwraca dzień z daty Month – zwraca miesiąc z daty Year – zwraca rok z daty Hour – zwraca godzinę z czasu Minute – zwraca minutę z czasu Second – zwraca sekundę z czasu Timer – zwraca czas do północy
Formatujące LCase – zamienia litery w łańcuchu znaków na duże UCase – zamienia litery w łańcuchu znaków na małe Left(łańcuch, długość) – zwraca część łańcucha od lewej strony Right(łańcuch, długość – zwraca część łańcucha od prawej strony LTrim – usuwa spacje z lewej strony łańcucha znaków RTrim – usuwa spacje z prawej strony łańcucha znaków Wejścia - wyjścia Dir – zwraca nazwę szukanego pliku lub folderu FileLen – zwraca rozmiar pliku EOF – sprawdza czy osiągnięto koniec pliku Input – odczytuje dane z pliku FileDateTime – zwraca datę i czas ostatniej modyfikacji pliku
Wywoływanie funkcji Excela Język Visual Basic został wprowadzony dla ułatwienia i zautomatyzowania pewnych czynności jednak wbudowane opcje nie wystarczają do pełnej obsługi arkusza. Aby odnieść się do funkcji dostępnych w Excelu należy wywołać jej nazwę razem z obiektem „WorksheetFunction”.
Funkcja MsgBox Składnia tej funkcji wygląda następująco Trochę prościej Zwracane wartości są przedstawiane w postaci liczby całkowitej 1 – vbOK (Akceptuj) 2 – vbCancel (Anuluj) 3 – vbAbort (Przerwij) 4 – vbRetry (Ponów próbę) 5 – vbIgnore (Ignoruj) 6 – vbYes (Tak) 7 – vbNo (Nie) Możemy również przypisać zmiennej wartość zwróconą przez tę funkcję
Argument „przyciski” można określić przy pomocy poniższej listy. Dla uproszczenia całej instrukcji zamiast nazw można użyć wartości liczbowych. vbOkOnly – 0 vbOkCancel – 1 vbAbortRetryIgnore – 2 vbYesNoCancel – 3 vbYesNo – 4 vbRetryCancel – 5 vbCritical – 16 vbQuestion – 32 vbExclamation – 48 vbInformation – 64 Nazwy z większymi wartościami liczbowymi (>16) odpowiadają za wyświetlany „typ” okienka i można je łączyć z nazwami odpowiadającymi za przyciski
Zadanie Przy pomocy zmiennych (wyświetlany tekst i tytuł przekazane do MsgBox jako zmienne), instrukcji warunkowej oraz funkcji MsgBox napisać procedurę, która wyświetli podane okna
Funkcja InputBox
Możliwa jest również konwersja typów zmiennych CByte – zwraca liczbę z zakresu CDate – zwraca dowolne prawidłowe wyrażenie daty CInt – zwraca liczbę całkowitą CLng – zwraca liczbę całkowitą o typie „long”
Zmienne obiektowe Zmienną w tym wypadku trzeba zadeklarować jako typ „range”. Zakresem może być zarówno jedna komórka jak i kilkanaście W przypadku większej ilości danych, jako zmiennej można użyć całego arkusza.
Obiekt „Range” Każdy obiekt posiada zestaw właściwości okreslających jego stan Value – wartość Font – czcionka Interior – wnętrze Borders – obramowanie
Formanty graficzne Przycisk Pole kombi Pole wyboru Przycisk pokrętła Pole listy Przycisk opcji Pole grupy Etykieta Pasek przewijania
Przypisywanie makra
Zadanie Skonstruować 3 procedury, które będą obsługiwać przyciski. 1 – Przycisk „Wyczyść kolor” przywróci domyślny kolor komórki 2 – Przycisk „Czerwony” zmieni kolor komórki na czerwony 3 – Przycisk „Zielony” zmieni kolor komórki na zielony
Rejestrowanie makra
Bibliografia ftp://ftp.kis.p.lodz.pl/pub/people/J.Sekulska/VisualBasic/VisualBasic_nowe.ppt nkcje.htm nkcje.htm