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

Cognity kurs VBA - moduły VBA

  • Upload
    cognity

  • View
    273

  • Download
    4

Embed Size (px)

DESCRIPTION

Cognity zaprasza do zapoznania się z prezentacją na temat języka VBA w Excelu. Zagadnienia przedstawione w prezentacji są szczegółowo omawiane podczas kursu VBA. Więcej informacji oraz programy szkoleń znajdą Państwo na stronie: http://www.cognity.pl/szkolenie-vba-w-excelu,s,71.html

Citation preview

Page 1: Cognity kurs VBA - moduły VBA

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

Page 2: Cognity kurs VBA - moduły VBA

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

Page 3: Cognity kurs VBA - moduły 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.

Page 4: Cognity kurs VBA - moduły VBA

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

Page 5: Cognity kurs VBA - moduły VBA

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 .

Page 6: Cognity kurs VBA - moduły VBA

Operacje w języku VBA c.d.

Przełączać się pomiędzy Excelem a edytorem, VBA można poprzez kombinację klawiaturową Alt + F11

Page 7: Cognity kurs VBA - moduły VBA

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

Page 8: Cognity kurs VBA - moduły VBA

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.

Page 9: Cognity kurs VBA - moduły 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

Page 10: Cognity kurs VBA - moduły VBA

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

Page 11: Cognity kurs VBA - moduły VBA

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

Page 12: Cognity kurs VBA - moduły VBA

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

Page 13: Cognity kurs VBA - moduły VBA

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”)

Page 14: Cognity kurs VBA - moduły VBA

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”).

Page 15: Cognity kurs VBA - moduły VBA

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”)

Page 16: Cognity kurs VBA - moduły VBA

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

Page 17: Cognity kurs VBA - moduły VBA

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

Page 18: Cognity kurs VBA - moduły VBA

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

Page 19: Cognity kurs VBA - moduły VBA

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.

Page 20: Cognity kurs VBA - moduły VBA

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

Page 21: Cognity kurs VBA - moduły VBA

 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). 

Page 22: Cognity kurs VBA - moduły VBA

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

Page 23: Cognity kurs VBA - moduły VBA

Jeżeli jesteś zainteresowany udziałem w organizowanym przez nas szkoleniu,  zapraszamy do kontaktu: 

Cognity Szkoleniaul. Dietla 25/531-070 KrakówTel. +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!