cognity kurs vba- moduły vba

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

Upload: cognity-szkolenia

Post on 26-Jun-2015

158 views

Category:

Education


6 download

DESCRIPTION

Cognity Szkolenia zaprasza do zapoznania się z materiałem o modułach w języku VBA. Ten temat jest szeroko omawiany podczas szkolenia VBA w Excelu, w Cognity Szkolenia. Więcej informacji znajdą Państwo na stronie: http://www.cognity.pl/szkolenie-vba-w-excelu,s,71.html

TRANSCRIPT

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ó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!