Wprowadzenie do VBA

Transkrypt

Wprowadzenie do VBA
(C) RoG@j 2005
2/20/2005
Wprowadzenie
do VBA
Pakiety biurowe i ich uniwersalność
BASIC i jego historia
Visual Basic for Applications
Rejestrowanie makropoleceń
Zadania pakietu biurowego
!
Zadania pakietu biurowego (Microsoft Office)
!
!
!
!
!
!
Doświadczenia Office 2003 (11 wersja!)
!
Problemy ze złożonością
!
!
!
!
Trudno przewidzieć zróżnicowane potrzeby
użytkowników
Gdyby potrzeby te poznać i uwzględnić
programy byłyby zbyt rozbudowane
Word został wyposażony w możliwość
rejestrowania makropoleceń
Makropolecenie to sekwencja operacji, która
po zapisaniu może być odtwarzana jednym
poleceniem – realizował to WordBasic
BASIC
!
!
!
VBA01
Połowa lat ’80 to pojawienie się na rynku
komputeró domowych (ZX Spectrum,
Commodore, Atari) nie będące jeszcze
komputerami typu osobistego
Nadawały się one przede wszystkim do gier
komputerowych i… PROGRAMOWANIA
Językiem programowania tych „maszyn” był
BASIC
Edycja tekstów (skomplikowanych!!!)
Wykonywanie obliczeń (tabelarycznych…)
Tworzenie prezentacji
Magazynowanie danych w bazach
Zarządzanie informacją osobistą
Nie można zaspokoić wszystkich potrzeb
użytkowników!
Kolejne kroki
!
!
!
Podobną możliwość wprowadzono do
arkusza kalkulacyjnego Excel
Ponieważ arkusz i edytor tekstu to całkowicie
różne programy różniły się też sposoby
rejestracji makropoleceń
W połowie lat ’90 Microsoft podjął wysiłki
stworzenia wspólnej platformy dla pakietu MS
Office – tak powstał VBA czyli Visual Basic
for Applications
Smutna historia BASIC’a
!
!
!
!
W roku 1965 Thomas E. Kurtz and John
Kemeny z Dartmouth College opracowali
język BASIC (Beginners All Purpose
Symbolic Instruction Code)
Instrukcje były wyrazami zaczerpniętymi z
języka potocznego
Bill Gates uczestniczył w przystosowywaniu
BASIC’a dla komputerów 8-bitowych
BASIC był częścią systemu MS DOS
1
(C) RoG@j 2005
Basic i okienka
!
!
!
!
Po wprowadzeniu Windows ’95 pojawiła się
wersja BASIC’a do pracy w środowisku
graficznym – Visual Basic (VB)
Do dnia dzisiejszego wprowadzono kilka
wersji VB
Nie jest to jedyny język do tworzenia aplikacji
w systemie Windows
Visual.NET jest przystosowany do tworzenia
aplikacji sieciowych
Ograniczenia VBA
!
!
Obiekty wbudowane w VBA różnią się od
obiektów VB
VBA nie pozwala na
!
!
!
!
!
!
!
!
VBA01
Visual Basic for Applications
!
!
!
VBA i VB posługują się tymi samymi
technikami programowania
VBA jest językiem, w którym są zapisywane
makropolecenia Office
Uproszczona wersja VB została po raz
pierwszy dołączona do Excel’a w wersji 5
VBA pojawił się po raz pierwszy w pakiecie
Office ’97
VBA nie występuje jako oddzielna aplikacja
!
!
Edytor można uruchomić z poziomu
najważniejszych aplikacji pakietu
VBA różni się od VB
!
Programu w VBA nie można uruchomić bez Office
Makropolecenia
!
Pisanie samodzielnych aplikacji
Tworzenie formantów ActiveX
Rejestrowanie makropoleceń
!
2/20/2005
Makropolecenie to sekwencja operacji
wykonanych przez użytkownika i
zapamiętanych przez program.
!
!
!
Zarejestrowane makropolecenia mogą być
wielokrotnie wykonywane
Procedura rejestrowania makropoleceń jest
we wszystkich elementach pakietu podobna
Ograniczenie – nie można sterować
wykonywaniem makropoleceń oknami dialog.
Okno edytora VBA
Przygotowujemy środowisko, w którym będą
wykonywane planowane czynności
Wydajemy polecenie:
Narzędzia " Makro " Zarejestruj Nowe…
Wpisujemy nazwę i klikamy na OK
Pojawia się pasek narzędziowy z dwoma
przyciskami a przy kursorze jest kaseta
Po skończeniu nagrywania klikamy na
przycisk z kwadratem
2