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!