Visual Basic for Applications jest stworzonym przez Microsoft językiem programowania, który jest wbudowany w aplikacjach Office. Język VBA służy do automatyzacji operacji we wszystkich głównych aplikacjach pakietu Office — Wordzie, Excelu, Outlooku, Accessie i PowerPoincie.
VBA bazuje na Visual Basic — języku programowania wywodzącym się od języka BASIC. Język BASIC powstał w 1963 roku, a jego nazwa pochodzi od Beginner’s All-Purpose Symbolic Instruction Code — dosł. kod instrukcji ogólnego przeznaczenia dla początkujących. BASIC został zaprojektowany w sposób przyjazny dla użytkownika, ponieważ korzysta z rozpoznawalnych słów angielskich (lub ich odmian), zamiast zawiłych i niezrozumiałych terminów programistycznych, występujących w takich językach jak C. Oprócz zastosowania angielskiej „dykcji” projektanci BASICA starali się zapewnić jak najprostszą interpunkcję i składnię języka.
Makro to ciąg poleceń, które mogą być wykonane w dowolnym momencie. Visual Basic Editor rozpoczyna każde z makr słowem kluczowym Sub lub Function. W aplikacji pakietu Office, która obsługuje Rejestrator makr VBA (Word lub Excel), można tworzyć makra na dwa sposoby:
■ Włącz Rejestrator makr i po prostu wykonaj ręcznie sekwencję działań, które ma wykonywać makro. Możesz klikać, pisać, przeciągać i upuszczać — wszystko, co zrobisz, będzie zarejestrowane.
■ Otwórz Visual Basic Editor i wpisz w jego oknie polecenia VBA, aby napisać makro bez wcześniejszego rejestrowania.
Excel udostępnia trzy opcje: przechowywanie makra w bieżącym skoroszycie lub w nowym skoroszycie, albo przeznaczenie makra do użytku we wszystkich skoroszytach Excela, w skoroszycie makr osobistych. Jest to Excelowy odpowiednik pliku Normal.dotm z Worda (skoroszyt makr osobistych Excela zostanie zapisany w pliku o nazwie Personal.xlsb).