Sobota 31 maja 14:10
Netscape 5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) 1280x720
Darmowy hosting
zapewnia PRV.PL
Menu
Główna
Kurs:
Wstęp
Edytor
Pierwszy program
Instrukcje warunkowe
Pętle
Przydatne makra:
Sheet delete
Nie zapisuj
Iloczyn macierzy
IP - ping
Wstęp do programowania w VBA
Visual Basic for Applications to język programowania, dołączony do wielu aplikacji. W chwili obecnej wspierają go: Cały pakiet MS Office (tzn. Word, Excel, Acces, PowerPoint, Outlook, Project, Binder), AutoCAD (od wersji 14.01), CorelDraw oraz Corel PhotoPaint, Intellicad i Visio. (jeżeli cos pominąłem, proszę o uzupełnienie). W tych różniących się aplikacjach identyczny jest interface języka (no, może poza Accesem) identyczna jest składnia, takie same słowa kluczowe i instrukcje. Różnica polega tylko na różnych obiektach i ich metodach oraz właściwościach związanych z aplikacja macierzysta. Ale zaraz, zaraz, co to są właściwie obiekty, właściwości i metody? Przez obiekt w tym ujęciu będziemy rozumieć dowolny element składowy aplikacji (np. linie, okręgi, bloki w rysunku AutoCADa, zakres komórek w Excelu), także sam otwarty i plik w aplikacji (np. ActiveWorkbook w Excelu, ThisDrawing w AutoCADzie), oraz inne elementy (np. Worksheet czyli Arkusz w Excelu, ModelSpace czy PaperSpace w AutoCADzie). Oprócz tego obiektem są takie elementy jak paski narzędzi, a także - co chyba najważniejsze dla elastyczności programowania w VBA - sama aplikacja macierzysta, a także inne aplikacje, wspierające VBA i zainstalowane w systemie.
To oczywiście nie wyczerpuje listy obiektów VBA, a stanowi raczej pewne przybliżenie pojęcia. No, dobra. A co to są właściwości i metody? Właściwość to prostu cecha obiektu. Może ona określać np. jego wielkość kolor, położenie na ekranie, jego stan, tzn. czy jest on dostępny czy widoczny dla użytkownika. No a co to jest metoda? Metoda to funkcja zmieniająca właściwości obiektu. Proste, nie? Najczęściej obiekty są pogrupowane w tak zwane kolekcje czyli zbiory. Przykładem może być kolekcja Workbooks w Excelu, reprezentującą wszystkie otwarte skoroszyty, albo Blocks w AutoCADzie, reprezentującą definicje bloków. W ujęciu programistycznym kolekcje także są obiektami, maja swoje metody (np. Add (Remove) - dodawanie nowego (usuwanie istniejącego) elementu, Item(i) - zwracającą element tej kolekcji, posiadający numer i) oraz właściwości (np. Count - liczbę elementów w kolekcji). Ponieważ wielką, zasadniczą zaletą Visual Basic dla aplikacji jest możliwość tworzenia w banalny wręcz sposób własnego interfejsu użytkownika (tzn. formularze wraz z polami tekstowymi, przyciskami, listami, polami wyboru itp.) należy także zauważyć, że elementy tego interfejsu także są obiektami i są pogrupowane w kolekcje. Dysponują także swymi metodami i właściwościami.
Obiekty wraz ze swymi metodami i właściwościami to bardzo wygodne i efektywne w użyciu twory, umożliwiające w prosty (no, w miarę prosty) sposób projektowanie aplikacji. Po tym - mam nadzieję - zrozumiałym wstępie pora na krok następny.
Linki
VBA:
VBA Mania
Anhtony VBA
Shmitti's Vba
Excel Macro
Programy VBA
Inne:
Politechnika Radomska
Wydział Ekonomiczny
Onet
Wirtualna Polska