什么是VBA和模塊
雖然宏很好用,但它運(yùn)行的速度比較慢,也不能直接運(yùn)行很多WINDOWS的程序。尤其是不能自定義一些函數(shù),這樣當(dāng)我們要對某些數(shù)據(jù)進(jìn)行一些特殊的分析時,它就無能為力了。
由于宏具有這些局限性,所以在給數(shù)據(jù)庫設(shè)計一些特殊的功能時,需要用到“模塊”對象來實(shí)現(xiàn),而這些“模塊”都是由一種叫做“VBA”的語言來實(shí)現(xiàn)的。使用它編寫程序,然后將這些程序編譯成擁有特定功能的“模塊”,以便在Access2000中調(diào)用。
VB,就是微軟公司推出的可視化BASIC語言,用它來編程非常簡單。因?yàn)樗唵?,而且功能?qiáng)大,所以微軟公司將它的一部分代碼結(jié)合到OFFICE中,形成我們今天所說的VBA。它的很多語法繼承了“VB”,所以我們可以像編寫VB語言那樣來編寫VBA程序,以實(shí)現(xiàn)某個功能。當(dāng)這段程序編譯通過以后,將這段程序保存在Access中的一個模塊里,并通過類似在窗體中激發(fā)宏的操作那樣來啟動這個“模塊”,從而實(shí)現(xiàn)相應(yīng)的功能。
“模塊”和“宏”的使用是差不多的。其實(shí)Access中的“宏”也可以存成“模塊”,這樣運(yùn)行起來的速度還會更快呢?!昂辍钡拿總€基本操作在“VBA”中都有相應(yīng)的等效語句,使用這些語句就可以實(shí)現(xiàn)所有單獨(dú)“宏”命令,所以“VBA”的功能是非常強(qiáng)大的。如果你要用Access來完成一個負(fù)責(zé)的桌面數(shù)據(jù)庫系統(tǒng),你就應(yīng)該掌握“VBA”,它可以幫你實(shí)現(xiàn)很多功能。但如果你只是偶爾使用一下Access或者只是用Access來做一些簡單的工作,你只要簡單了解一下它就可以了。
雖然宏很好用,但它運(yùn)行的速度比較慢,也不能直接運(yùn)行很多WINDOWS的程序。尤其是不能自定義一些函數(shù),這樣當(dāng)我們要對某些數(shù)據(jù)進(jìn)行一些特殊的分析時,它就無能為力了。
由于宏具有這些局限性,所以在給數(shù)據(jù)庫設(shè)計一些特殊的功能時,需要用到“模塊”對象來實(shí)現(xiàn),而這些“模塊”都是由一種叫做“VBA”的語言來實(shí)現(xiàn)的。使用它編寫程序,然后將這些程序編譯成擁有特定功能的“模塊”,以便在Access2000中調(diào)用。
VB,就是微軟公司推出的可視化BASIC語言,用它來編程非常簡單。因?yàn)樗唵?,而且功能?qiáng)大,所以微軟公司將它的一部分代碼結(jié)合到OFFICE中,形成我們今天所說的VBA。它的很多語法繼承了“VB”,所以我們可以像編寫VB語言那樣來編寫VBA程序,以實(shí)現(xiàn)某個功能。當(dāng)這段程序編譯通過以后,將這段程序保存在Access中的一個模塊里,并通過類似在窗體中激發(fā)宏的操作那樣來啟動這個“模塊”,從而實(shí)現(xiàn)相應(yīng)的功能。
“模塊”和“宏”的使用是差不多的。其實(shí)Access中的“宏”也可以存成“模塊”,這樣運(yùn)行起來的速度還會更快呢?!昂辍钡拿總€基本操作在“VBA”中都有相應(yīng)的等效語句,使用這些語句就可以實(shí)現(xiàn)所有單獨(dú)“宏”命令,所以“VBA”的功能是非常強(qiáng)大的。如果你要用Access來完成一個負(fù)責(zé)的桌面數(shù)據(jù)庫系統(tǒng),你就應(yīng)該掌握“VBA”,它可以幫你實(shí)現(xiàn)很多功能。但如果你只是偶爾使用一下Access或者只是用Access來做一些簡單的工作,你只要簡單了解一下它就可以了。

