cognity kurs vba- moduły vba

Post on 26-Jun-2015

158 Views

Category:

Education

6 Downloads

Preview:

Click to see full reader

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

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+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:  biuro@cognity.plwww.cognity.pl

Aby być na bieżąco odwiedzaj nas również na portalu Facebook https://www.facebook.com/cognityszkolenia

Zapraszamy! 

top related