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