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