VB和VBA的區別?
VBA的全名是Visual Basic for Applications ,VB則是Visual Basic,后者是單純包裝及執行的程序語言,目前最新版本為.NET,前者則是內含與office各軟件的宏語言,二者差異如下: ● 編譯執行文件:執行文件的擴展名為EXE,VB由于內含編譯器,故可制作EXE文件。
VBA則由于內含于office系列各軟件內,且不提供編譯器,故VBA程序只可依附于各軟件而執行,無法制作執行文件。
● 可用的資源:也就是程序內可引用的資源,包括對象、函數等。
VB在此方面的資源較VBA為廣,因二者比較 ,VB方面是較專業的程序設計語言,而VBA的目的則是強化Office應用系統,故在可用資源方面,VBA不及VB。
● 基本語法:VBA及VB語法完全相同,故只要稍有Basic基礎,即可使用VBA。 ◎ 說明:所以VBA可以說是“內置于各軟件的Basic語法”,且加以統一,即只要學會使用Basic,再了解各軟件擁有的對象,如ACCESS為數據庫(Database)、Excel有活頁簿(Workbook)、工作表(Sheet)、單元格(Range)、Word有文件(Document)等,這些對象的目的就是在程序內針對文件進行自動處理。我也是借助別人的回答,具體區別請參考相關資料。