Visual Basic (Visual Basic for Application) jest w pełni funkcjonalnym językiem programowania dla Accessa Wyższy stopień trudności podczas stosowania VBA W większości prac aplikacji obsługi baz danych wystarczają narzędzia podstawowe Kiedy stosować VBA:
o Konieczność stworzenia własnej funkcji (nie pozwala na to makro) o Narzędzia obsługi skomplikowanych danych o Konieczność utworzenia pętli warunkowej - While (dopóki warunek) Wend (spełnienie warunku ozn. Zakończenie pętli) o Obsługa błędów (nieprzewidzialne rezultaty błędów dla makr) o Konieczność wywołania funkcji API systemu Windows (Application Program Interface - rozszerzają środowisko Accessa)