Cognity kurs VBA - moduły VBA

Page 1

MS Excel - zasady działania modułu języka VBA


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+1 MsgBox „Wynik wynosi” &Sum End 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 2 End 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 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!


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.