Sobota 31 maja 14:10Netscape 5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) 1280x720

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