VBA w Excel
Podstawowe informacje VBA ? Visual Basic for Applications – język programowania wysokiego poziomu (4-tej generacji), którego składania oparta jest na języku BASIC. Zaimplementowany został po raz pierwszy w do Excel 5 w 1994 roku. ZALETY: prostota programowania pozwala wykorzystywać gotowe funkcje samego Excela stanowi dobry wstęp do nauki programowania automatyzacja procesów nie wymaga dodatkowego środowiska programistycznego (przypisany jest aplikacji) tworzenie funkcji nie dostępnych w samej aplikacji Wszystko co możemy zrobić w Excelu można powtórzyć za pomocą VBA W zależności od aplikacji VBA posiada inne obiekty komendy etc Uwzględnienie ich wszystkich spowodo Ciężko je wszystkie przewidziećwałoby że program stał by się zbyt rozbudowany Basic był częścią MS-DOS Środowisko graficzne Windows 95 Visual Basic Po raz pierwszy w Office 97
Podstawowe informacje BASIC Język wysokiego poziomu Beginner's All-purpose Symbolic Instruction Code Opracowany w 1964 r. przez dwóch matematyków Cel: nauka programowania Lata 70. i Microsoft Basic (Apple, Commodore) Gruntowna przebudowa w latach 90. Stanowił wprowadzenie dla bardziej skomplikowanych języków Bill Gates i Paul Allen John G. Kemeny Thomas E. Kurtz
Podstawowe informacje Visual Basic i VBA VB wersja 1.0 pojawiła się w 1991 roku Wprowadzenie systemów Windows XLM w Excel VBA w Excel 5 (1994 r.)
Podstawowe informacje Języki pochodne Microsoft Office - VBA MS Windows – VBS lub WSH MS Outlook – VBA lub VBS IE – VBS AutoCAD – VBS Corel – VBS Photoshop - VBS VBA – Visual Basic for Application VBS – Visual Basic Scripting Edition WSH – Windows Script Host
Podstawowe informacje VBA w Excel Pierwszy arkusz kalkulacyjny VisiCalc (1970 r.) Lotus Development Corporation wydaje arkusz kalkulacyjny Lotus 1-2-3 (1983 r.) Wprowadza możliwość tworzenia makr Microsoft wypuszcza Multiplan w 1982 r. Pojawienie się Excela w 1985 r. z XLM Pierwszy Office 92 zawierał Word, Excel, Access i Outlook (Windows 3.1) W Office 97 VBA obsługiwał Word Excel, Access i Outlook VisiCalc spopularyzował Apple II (sukces firmy) Możliwość tworzenia makr spopularyzowała Lotusa
Podstawowe informacje Moduł zawiera z jedną lub więcej procedur oraz sekcje deklaracji w której umieszczamy instrukcje wspólne dla w wszystkich procedur tego modułu. Projekt obejmuje wszystkie moduły, formularze, obiekty aplikacji macierzystej dokumentu oraz sam dokument. Najprostszy program składa się z jednej procedury w której jest jedna instrukcja, procedura ta umieszczona jest w module co daje nam już cały projekt
Podstawowe informacje Procedura Jest to najmniejsza część kodu którą można uruchomić niezależnie od innych części kodu. Posiada własną nazwę Można uruchomić niezależnie od innych części kodu Podział procedur: podprogramy i funkcje Sub Witam() MsgBox "Witam" End Sub Instrukcja deklarująca procedurę Function dodawanie(arg1, arg2) AddTwo = arg1 + arg2 End Function Linie kodu Instrukcja zamknięcia
Podstawowe informacje Karta dewelopera 1 2 3
Visual Basic Editor Pasek MENU Pasek NARZĘDZI Okno PROJEKTU Okno WŁASNOŚCI Okno KODU
Makro Pierwszy program