MS Excel - zasady działania modułu języka VBA
Szanowni Państwo,
W poniższej prezentacji znajdą Państwo omówione zasady działania modułu języka programowania VBA z wykorzystaniem MS Excel.
Zainteresowanych zagadnieniami związanymi z arkuszem kalkulacyjnym, zapraszamy na szkolenie VBA, które 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.
Operacje w języku VBA
Operacje w języku VBA wykonywane są za
pomocą:
- sporządzania w arkuszu modułu VBA
kodu źródłowego
- poprzez rejestrowanie czynności a później
uruchamianie makra
Operacje w języku VBA c.d.
Moduły są zachowywane w skoroszycie
programu Excel. W tym skoroszycie może
być zapisana ich dowolna liczba. Aby
przejrzeć lub zmienić zawartość modułu
języka VBA należy uaktywnić okno edytora
VBA .
Operacje w języku VBA c.d.
Przełączać się pomiędzy Excelem a
edytorem, VBA można poprzez kombinację
klawiaturową
Alt + F11
Procedury w języku VBA
Procedura to kod źródłowy, który wykonuje
pewną określoną operację. Przykładem procedury
Sub o nazwie ShowSum (wykonuje
operacje 1+1 a następnie wyświetla wynik) jest: Sub ShowSum ( )Sum = 1+1MsgBox „Wynik wynosi” &SumEnd Sub
Funkcja w języku VBA
Funkcja wykonuje konkretne obliczenia, a
następnie zwraca pojedynczą wartość. Może
być użyta w formule arkusza lub zostać
wywołana z innej procedury języka VBA.
Funkcja w języku VBA c.d
Przykładem funkcji o nazwie AddTwo (która
dodaje dwie wartości przekazywane jako
argumenty), może być:Function AddTwo(arg1, arg2)AddTwo = arg1 + arg 2End Function
Obiekty w języku VBA
W programie Excel występuje około sto klas
obiektów, którymi można kierować. Przykładem
takich obiektów może być:
• skoroszyt
• arkusz
• wykres
• zakres komórek arkusza
• prostokąt
Obiekty w języku VBA c.d.
Obiekty w języku VBA uporządkowane są w
sposób hierarchiczny i mogą pełnić funkcję
kontenerów dla innych obiektów. Np.
program Excel jest obiektem o nazwie
Application i zawiera w sobie inny obiekt o
nazwie Workbook. Z kolei obiekt Workbook
może być kontenerem dla innych obiektów,
takich jak Chart i Worksheet
Obiekty w języku VBA c.d.
Obiekt Worksheet może zawierać w sobie m. in.
obiekty takie jak Range czy PivotTable
Model obiektowy - to uporządkowanie,
zestawienie obiektów
Obiekty w języku VBA c.d.
Aby odwołać się do obiektu oznaczonego w
kodzie źródłowym języka VBA należy za pomocą
kropki, która pełni rolę separatora, określić jego
lokalizację w hierarchii obiektów. Np. używając
poniższej instrukcji odwołać się do skoroszytu o
nazwie Zeszyt12.xls:Application.workbooks(Zeszyt12”)
Obiekty w języku VBA c.d.
Powyższa instrukcja powołuje się na skoroszyt o
nazwie Zeszyt12, który należy do zbioru
Workbooks. Zbiór Workbooks znajduje się z kolei
w obiekcie Application. W skoroszycie Zeszyt12
znajduje się arkusz o nazwie Arkusz12, który
możemy znaleźć korzystając z poniższej
instrukcji:Application.Workbooks(„Zeszyt12”).Worksheets(„Arkusz12”).
Obiekty w języku VBA c.d.
• Aby odwołać się do określonej komórki należy
zastosować następująca instrukcję:
Application.Workbooks(„Zeszyt12”).Worksheets(„Arkusz12”).Range(„B1”)
• Jeśli Arkusz12 jest aktywny wówczas można zastosować:
Range(„B1”)
Właściwości obiektów
Właściwość to cecha obiektu. Właściwości
obiektów można dowolnie zidentyfikować i
zmodyfikować.
Np. obiekt Chart posiada właściwości takie jak
HasTitle i Type, natomiast obiekt Range takie jak
Value i Name
Właściwości obiektów c.d.
• Aby odwołać się do właściwości obiektu trzeba
użyć jej nazwy jak i nazwy obiektu, które
rozdzielone są znakiem kropki a nie spacją.
Np. Komórka o adresie B2, znajdująca się w arkuszu o nazwie Arkusz12:Worksheets(„Arkusz12”).Range(„B2”).Value
Właściwości obiektów c.d.
• Aby przypisać wartość zmiennej o nazwie
Interest, która zawiera się w komórce o adresie
B2, w arkuszu o nazwie Arkusz12 należy
zastosować instrukcję języka VBA:
Interest=Worksheets(„Arkusz12”).Range(„A1”).Value
Metody w obiekcie
Metoda to operacja, czynność, która jest
wykonywana na obiekcie. W obiekcie Range
dostępna jest metoda ClearContents, która
powoduje wyczyszczenie zawartości komórek.
Metoda określana jest przez użycie jej nazwy jak
i nazwy obiektu, przedzielonych znakiem
kropki.
Metody w obiekcie c.d
• Aby usunąć zawartość komórki o adresie B2 do
D2 trzeba wykorzystać następującą instrukcję:Worksheets(„Arkusz12”).Range(„B2:D2”).ClearContents
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.
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 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!
Top Related