從語言結構上講,VBA是VB的一個子集,它們的語法結構是一樣的。兩者的開發環境也幾乎相同。但是,VB是獨立的開發工具,它不需要依附於任何其他應用程序,它有自己完全獨立的工作環境和編譯、鏈接系統。VBA卻沒有自己獨立的工作環境,它必須依附於某一個主應用程序,專門用於Office的各應用程序中,如Word、 Excel、 Access等。
與VB的區別
1、VB是設計用於創建標准的應用程序,而VBA是使已有的應用程序(EXCEL等)自動化。
2、VB具有自己的開發環境,而VBA必須寄生於已有的應用程序。
3、要運行VB開發的應用程序,用戶不必安裝VB,因為VB開發出的應用程序是可執行文件(*.EXE),而VBA開發的程序必須依賴於它的父應用程序。