VBA標(biāo)準(zhǔn)模塊與類模塊 -電腦資料

電腦資料 時(shí)間:2019-01-01 我要投稿
【clearvueentertainment.com - 電腦資料】

大家通過之前的介紹,已知道怎么將一個(gè)空模塊插入VBA的工程中,

VBA標(biāo)準(zhǔn)模塊與類模塊

。從插入模塊中可以看到,模塊有有兩種——標(biāo)準(zhǔn)模塊與類模塊。類模塊是含有類定義的特殊模塊,包括其屬性和方法的定義。在后面會(huì)有介紹與說明。

隨著工程越來越委員復(fù)雜,我們就有可能會(huì)有多個(gè)模塊。使用多模塊的好處就是,它允許將相關(guān)的過程聚合在一起,使代碼的可維護(hù)性與可重用性大大提高,更使我們能夠方便地管理代碼。通過不同的模塊,我們還可以為不同模塊定制不同的行為,定制模塊行為的方法有4種:

1、Option Explicit。當(dāng)使用Option Explicit時(shí),必須在模塊中的所有過程聲明每一個(gè)變量,否則會(huì)出現(xiàn)語法錯(cuò)誤并不能被編譯。這樣做的好處是,它能消除程序中因?yàn)殄e(cuò)拼變量名而導(dǎo)致程序錯(cuò)誤,所以見意使用此選項(xiàng)。自動(dòng)設(shè)定的方法:在VBA編輯器工具菜單中選項(xiàng)里的編輯器選卡中的要求聲明變量選項(xiàng)選上即可。這個(gè)每次插入新模塊時(shí)會(huì)自動(dòng)插入此聲明。

2、Option Private Module。當(dāng)使用此設(shè)定時(shí),模塊中的代碼將標(biāo)記為私有,這樣在宏對(duì)話框中就不能看到這些代碼,也就是在Excel主界面的工具/宏/宏的對(duì)話框中不會(huì)顯示私有的子程序名稱,這也防止了模塊的內(nèi)容被其它工程引用,不過在同一工程中的其它模塊仍然是可用的。

3、Option Compare {Binary | Text | Database},

電腦資料

VBA標(biāo)準(zhǔn)模塊與類模塊》(http://clearvueentertainment.com)。用于聲明字符串比較時(shí)所用的缺省比較方法。如果模塊中沒有 Option Compare 語句,則缺省的文本比較方法是 Binary。

Option Compare Binary 是根據(jù)字符的內(nèi)部二進(jìn)制表示而導(dǎo)出的一種排序順序來進(jìn)行字符串比較。在 Microsoft Windows 中,排序順序由代碼頁確定。典型的二進(jìn)制排序順序如下例所示:

A < B < E < Z < a < b < e < z < _ < _ < _ < _ < _ < ?

Option Compare Text 根據(jù)由系統(tǒng)區(qū)域確定的一種不區(qū)分大小寫的文本排序級(jí)別來進(jìn)行字符串比較。當(dāng)使用Option Compare Text 對(duì)相同字符排序時(shí),會(huì)產(chǎn)生下述文本排序級(jí)別:

(A=a) < ( _=_) < (B=b) < (E=e) < (_=_) < (Z=z) < (_=_) 

Option Compare Database 只能在 Microsoft Access 中使用。當(dāng)需要字符串比較時(shí),將根據(jù)數(shù)據(jù)庫的區(qū)域ID 確定的排序級(jí)別進(jìn)行比較。

4、Option Base {0 | 1}。用來聲明數(shù)組下標(biāo)的缺省下界。

注意 Dim、Private、Public、ReDim 以及 Static 語句中的 To 子句提供了一種更靈活的方式來控制數(shù)組的下標(biāo)。不過,如果沒有使用 To 子句顯式地指定下界,則可以使用 Option Base 將缺省下界設(shè)為 1。使用 Array 函數(shù)或 ParamArray 關(guān)鍵字創(chuàng)建的數(shù)組的下界為 0;Option Base 對(duì) Array 或 ParamArray 不起作用。

Option Base 語句只影響位于包含該語句的模塊中的數(shù)組下界。

最新文章