VB和VBA工程的一些限制,自己從來(lái)沒(méi)有遇到過(guò)此類(lèi)情況,Blog有回復(fù)遇到此類(lèi)問(wèn)題,供大家參考。
一個(gè)工程最多可以包含32,000 個(gè)'標(biāo)識(shí)符'(非保留字),它們包括(但不限于)窗體、控件、模塊、變量、常量、過(guò)程、函數(shù)和對(duì)象,但實(shí)際的標(biāo)識(shí)符數(shù)受可用內(nèi)存的限制。
VB和VBA中的變量名不多于 255 個(gè)字符。
窗體、控件、模塊和類(lèi)名不多于 40 個(gè)字符。
控件
可同時(shí)存在的窗口總數(shù)受到系統(tǒng)可用資源的限制。
控件數(shù)組索引的限制是在 0 到 32,767 的范圍之內(nèi)。
如果在每個(gè)控件的頂層上再安放控件,例如在框架中嵌套框架控件,VisualBasic 一般只接受不多于 25 層的嵌套控件。 List和ListCount列表框控件和組合框控件:項(xiàng)數(shù)最多為32K,對(duì)每項(xiàng)大小的限制為1K(1024 字節(jié)); Text文本框控件:限制為64K; Caption標(biāo)簽控件:限于1024字節(jié); 命令按鈕控件、復(fù)選框控件、框架控件和選項(xiàng)按鈕控件:限于255個(gè)字符,任何超過(guò)這些限制的標(biāo)題均被截尾; 自定義控件屬性的標(biāo)題:限于32K 菜單控件:限于235個(gè)字符 Tag所有控件:僅限于可用的內(nèi)存大小 Name所有控件:限于40個(gè)字符
注意,在 Visual Basic 中,控件屬性名限于 30 個(gè)字符。
代碼限制
可被加載到窗體、類(lèi)或標(biāo)準(zhǔn)模塊的代碼總數(shù)限于 65,534 行。一行代碼限于1023 個(gè)字節(jié)。在一行中的實(shí)際文本之前最多只能有 256 個(gè)空格的前導(dǎo),在一個(gè)邏輯行中最多只能有 25 個(gè)續(xù)行符 ( _)。
對(duì)每個(gè)模塊的過(guò)程數(shù)沒(méi)有限制。每個(gè)過(guò)程可包含至多 64K 的代碼。如果過(guò)程或模塊超過(guò)這一限制,Visual Basic 便產(chǎn)生編譯時(shí)間錯(cuò)誤。如果遇到這種錯(cuò)誤,可將特別大的過(guò)程分割成若干個(gè)較小的過(guò)程,或?qū)⒛K級(jí)聲明移到另一模塊,來(lái)避免此類(lèi)錯(cuò)誤發(fā)生。Visual Basic 用表來(lái)保存代碼中的標(biāo)識(shí)符名(變量、過(guò)程、常量等)。每個(gè)表限于 64K。
|