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)等,這些物件的目的就是在程式內針對檔案進行自動處理。我也是藉助別人的回答,具體區別請參考相關資料。
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)等,這些物件的目的就是在程式內針對檔案進行自動處理。我也是藉助別人的回答,具體區別請參考相關資料。