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
π

Podobne dokumenty