Cwiczenia poczatkowe z VBA
Transkrypt
Cwiczenia poczatkowe z VBA
Ćwiczenie: Podstawy tworzenia makr za pomocą języka Visual Basic z wykorzystaniem edytora VBA. Zagadnienia: • Podstawowe elementy języka VB: zmienne, typy danych, instrukcje deklaracji i podstawienia. • Dostęp do danych arkusza kalkulacyjnego za pomocą obiektów typu Range. • Procedura MsgBox. 1. Obiekt Range Ćwiczenie 1 Wpisz w edytorze VBA makro: Sub Dodaj() Range(”C1”)= Range(”A1”)+ Range(”B1”) End Sub W Arkuszu wpisz do komórek A1 i B1 dowolne wartości liczbowe i wykonaj makro. Zmodyfikuj makro poprzez wprowadzenie zmiennych. Sub Dodaj() Dim a as Double ,b as Double ,c as Double a = Range(”A1”) b = Range(”B1”) c = a + b Range(”C1”) = c End Sub Ćwiczenie 2 Napisz makro, które zamienia wartości dwóch komórek, np. A2 i B2. (Wskazówka: wprowadź dodatkową zmienną w celu zapamiętania wartości jednej z komórek) 2. Obiekt Selection i procedura MsgBox Ćwiczenie 3 W edytorze VBA wpisz makro: Sub obszar() Dim n As Integer, w As Integer, k As Integer n = Selection.Count w = Selection.Rows.Count k = Selection.Columns.Count MsgBox "liczba komórek " & n MsgBox "liczba wierszy " & w MsgBox "liczba kolumn " & k End Sub W arkusz kalkulacyjnym zaznacz zakres komórek a następnie uruchom powyŜsze makro. Wewnętrzna procedura MsgBox powoduje wypisanie komunikatów. 3. Obiekt ActiveCell Ćwiczenie 4 Wpisz w edytorze VBA makro: Sub Dodaj_1() ActiveCell = ActiveCell + 1 End Sub KaŜde uruchomienie makra zwiększy wartość wybranej komórki o 1 . Ćwiczenie 5 Celem ćwiczenia będzie wyznaczenie kolejnych sum częściowych szeregu ∞ geometrycznego ∑q n −1 . Szereg ten jest zbieŜny gdy |q| < 1. KaŜda suma częściowa n =1 jest postaci S n = 1 + q + q 2 + K + q n −1 . Sumy te spełniają związek rekurencyjny S n+1 = qS n + 1 , który wykorzystamy w tym ćwiczeniu. W edytorze VBA wpisz makro: Sub szereg() Dim S as Double, q as Double q = 0.5 S = ActiveCell ActiveCell.Offset(1, 0).Select ActiveCell = q * S + 1 End Sub KaŜde uruchomienie makra oblicza kolejną sumę szeregu geometrycznego. Instrukcja ActiveCell.Offset(1, 0).Select przesuwa wybranie komórki w dół. Ćwiczenie 6 Oblicz przybliŜoną wartość liczby π wykorzystując szereg: 1 1 1 1 1 = 1− + − + − +K 4 3 5 7 9 11 π