Programowanie w Pakietach Użytkowych

Visual Basic for Applications (VBA) - język programowania oparty na Visual Basicu (VB) zaimplementowany w aplikacjach pakietu Microsoft Office oraz kilku innych, jak na przykład AutoCAD i WordPerfect. Ta uproszczona wersja Visual Basica służy przede wszystkim do automatyzacji pracy z dokumentami, na przykład poprzez makropolecenia. Podstawową różnicą między VBA a VB jest to, że VBA nie pozwala na tworzenie samodzielnych skompilowanych aplikacji typu EXE. Kod programu napisanego w VBA zawsze zawarty jest w dokumencie utworzonym przy pomocy programu obsługującego VBA - na przykład w pliku *.DOCX edytora MS Word lub pliku *.XLSX arkusza MS Excel. Program taki wymaga zatem środowiska uruchomieniowego, którym jest zainstalowana na komputerze aplikacja obsługująca dany dokument.

W języku VBA niestety nie można tworzyć samodzielnych skompilowanych plików z rozszerzeniem "EXE". Kod programu (makro, procedura, funkcja) napisane w edytorze VBE (Visual Basic Editor [dostęp przez skrót ALT+F11] - dostępny w pakiecie Office od wersji 2000+) zapisywane są bezpośrednio w otwartym dokumencie programu w którym wywołujemy wspomniany edytor. Dla aplikacji Excel będą to pliki "*.XLS" (do wersji 2003) lub "*.XLSM" (od wersji 2007+), natomiast dla aplikacji MS Word będą to pliki "*.DOC" (do wersji 2003) lub "*.DOCM" (od wersji 2007+). ! Skoroszyt programu excel z obsługą makr.

PIERWSZA CZĘŚĆ KURSU JEST PRZYPOMNIENIEM OBSŁUGI ŚRODOWISKA EXCEL

Tab. 1.

zad.1 Data i czas, adresowanie

data - pobierz
adresowanie - pobierz

zad.2 Funkcje tekstowe text - pobierz
zad.3 Funkcje logiczne: jeżeli, licz.jeżeli, suma.jeżeli, jeżeli - pobierz
zad.4 Funkcje: wyszukaj.pionowo, wyszukaj.poziomo, licz.jezeli wyszukaj - pobierz
zad.5 Formatowanie warunkowe, formatowanie - pobierz
zad.6 Filtrowanie proste i zaawansowane filtr. proste - pobierz
filtr. zaawans. - pobierz

 

Tab.2.

zad.7 Tabele przestawne, wykresy przestawne

tabele przest. instrukcja - pobierz
plik do instrukcji - pobierz

zadania tab. - pobierz

zad.8 Sumy częściowe

sumy częściowe - instrukcja - pobierz

suma.cz. plik - pobierz

zad.9 Zabezpieczanie arkusza zabezpieczanie ark. - pobierz
zad.10

Diagramy/Wykresy
Graficzna wizualizacja danyc w excelu - Link youtub - kliknij

diagramy/wykresy - pobierz
zad.11 Nagrywanie Makra makra - pobierz

 

Kolokwium (45 minit)

 

DRUGA CZĘŚĆ KURSU OBEJMUJE PODSTAWOWE WIADOMOŚCI Z ZAKRESU VBA

 

Tab. 3. Wprowadzenir do VBA w Arkuszu Kalkulacyjnym

TEMAT
Visual Baisic for Aplication - część 1
PLIKI
treść
  • VBA - wprowadzenie
  • TYPY PROCEDUR (PODPROGRAM, FUNKCJA)
  • OPERATORY (ARYTMETYCZNE, PORÓWNAŃ, RELACJI)
  • FUNKCJE Z INSTRUKCJĄ WARUNKOWĄ
  • POBIERANIE I PRZEKAZYWANIE DANYCH OD I DO UŻYTKOWNIKA (IFUNKCJE NPUTBOX, MSGBOX)
 

Tab. 4.

TEMAT
Visual Baisic for Aplication - cz.2

PLIKI

treść
  • ZMIENNE, DEKLARACJA ZMIENNYCH (DIM PUBLIC PRIVATE STATIC)
  • OBIEKTY,
  • WŁASNOŚCI I METODY
  • POBIERANIE I PRZEKAZYWANIE DANYCH DO ARKUSZA (CELLS, RANGE)
 

Tab. 5.

TEMAT
Visual Baisic for Aplication - cz.3

PLIKI

treść
  • PRACA Z FORMULARZAMI UserForm
  • Kontrolki formularza - FORMANTY
  • Pętle - instrukcje powtórzeń
  • Tworzenie własnych obiektów
 

Tab.6.

TEMAT
Visual Baisic for Aplication - zalicenie

PLIKI

treść Kolokwium 45 minut
  • przykładowe zadania na kolokwium VBA

 

 

Projekt vba - opracować formularz, wraz z jego obsługą, który pozwoli na usprawnienie/ułatwienie dowolnego zadania. Przykłady omówione na ćwiczeniach.

Projekty (spakowane archiwum) wysyłają Państwo na adres mrzyglod@agh.edu.pl

PRZYKŁADY

 

Kolokwium (45 minit)

 


Zasady zaliczenia - obowiązuje system punktowy

LP Ćwiczenia PUNKTY
1

Wprowadzenie do środowiska excel, przypomnienie obsługi programu poprzez realizacje zadań.

5 pkt
2 Zadania w programie excel. Zapoznanie z kartą 'developer'. Tworzenie makr za pomocą nagrywania. 5 pkt
3

kolokwium (45 min) +

Wprowadzenie do vba - 1

20 pkt

5 pkt

4 vba - 2 5 pkt
5 vba - 3 5 pkt
6 vba - 4 5 pkt
7

kolokwium vba

projekt vba - prezentacja projektu (

30 pkt

20 pkt

 
suma pkt
100 PKT = 100%

 


linki: