Visual Basic for Application (VBA), Microsoft Visual Basic programlama dilinin nesne temelli bir uyarlamasıdır. Nesneler Microsoft uygulamaları tarafından sağlanır.
Visual Basic for Application, Excel içinde yer alır. Excel gibi diğer uygulamalar da VBA’ı destekler. Visual Basic bilen kullanıcılar VBA’e alışmaları çok kolay olacaktır. Excel bilen kullanıcılar ise hem hem VBA’i öğrenecek hem de Visual Basic’i öğrenecektir.
VBA, güçlü ve kolay kullanılan bir makro dili olarak geliştirilmiştir. Uzman ve yeni başlayan kullanıcılar (kendi işleri ile ilgili) gereksinimlerini VBA ile kolayca çözebilecektir. VBA sayesinde diğer uygulamalarla da iletişim sağlanır. Birbirine bağlanabilen bu uygulamalar; Microsoft Excel, Microsoft Power Point, Microsoft Project ve Visual Basic ile yazılmış uygulamalar.
Excel içinde bir makro ya da VBA kodu yazmak için Visual Basic araç çubuğu üzerinde yer alan “Visual Basic Editor” kullanılır. 
Eğer daha önce Excel ya da Word ortamında makro yazdıysanız, Visual Basic Düzenleyicisi ilk başta daha önce görmediğiniz pencereler ve düğmelerle karışık gelecektir.
Not: Visual Basic Düzenleyici içindeki özel bir pencere hakkında bilgi almak için, o pencereyi açtıktan sonra F1 tuşuna basın.
Bir özellik, bir nesnenin rengi ya da başlığı gibi bir karakteristiğidir. Bir nesnenin boyu, rengi, yazı tipi bilgiler bu pencere aracılığıyla düzenlenir.
Bir çalışma kitabı, belge, şablon ya da sunumla ilişkilendirilmiş kodların hepsi çalışma kitabı, belge, şablon ya da sunumla beraber otomatik olarak kaydedilen bir proje içinde saklanır. Visual basic düzenleyicinin içindeki, proje gezgini ile açık bulunan her çalışma kitabı, belge, şablon ya da sunumun içindeki projeleri görebilir, değiştirebilir ve aralarında geçiş yapabilirsiniz.
Proje gezgini penceresini isterseniz değişik yerlere yerleştirebilir ya da boyutlarını değiştirebilirsiniz.
Proje gezgininde açık bulunan her çalışma kitabı, belge, şablon ya da sunum için bir proje vardır. Her proje içinde ise, olayları temsil eden nesneleri bulacaksınız. Bu nesneler; Belgeler, Çalışma kitapları ve Çalışma sayfalarıdır.
Formlar: (Kullanıcı formları olarak da adlandırılır) Kullanıcıların veri girişi ya da bilgi alış verişi için kullanılan iletişim kutularıdır.
Standart Modüller: Özel bir nesne ya da bir formla ilişkisi olmayan kodlan taşırlar.
Sınıf Modüller: Özel bir nesne tipinin kodunu taşırlar.
Referanslar: Diğer projelere olan referansları taşırlar.
Bir modül ya da form içindeki kodu görebilmek için, nesneye tıkladıktan sonra, Proje gezgini penceresinin üstündeki, Kod Görüntüle düğmesine basın.