VB和VBA工程的一些限制

VB和VBA工程的一些限制,自己从来没有遇到过此类情况,Blog有回复遇到此类问题,供大家参考。

一个工程最多可以包含32,000 个"标识符"(非保留字),它们包括(但不限于)窗体、控件、模块、变量、常量、过程、函数和对象,但实际的标识符数受可用内存的限制。

VB和VBA中的变量名不多于 255 个字符。

窗体、控件、模块和类名不多于 40 个字符。 

控件

可同时存在的窗口总数受到系统可用资源的限制。

控件数组索引的限制是在 0 到 32,767 的范围之内。

如果在每个控件的顶层上再安放控件,例如在框架中嵌套框架控件,VisualBasic 一般只接受不多于 25 层的嵌套控件。
  
List和ListCount列表框控件和组合框控件:项数最多为32K,对每项大小的限制为1K(1024 字节);
Text文本框控件:限制为64K;
Caption标签控件:限于1024字节;
命令按钮控件、复选框控件、框架控件和选项按钮控件:限于255个字符,任何超过这些限制的标题均被截尾;
自定义控件属性的标题:限于32K
菜单控件:限于235个字符
Tag所有控件:仅限于可用的内存大小
Name所有控件:限于40个字符

注意,在 Visual Basic 中,控件属性名限于 30 个字符。 

代码限制

可被加载到窗体、类或标准模块的代码总数限于 65,534 行。一行代码限于1023 个字节。在一行中的实际文本之前最多只能有 256 个空格的前导,在一个逻辑行中最多只能有 25 个续行符 ( _)。

对每个模块的过程数没有限制。每个过程可包含至多 64K 的代码。如果过程或模块超过这一限制,Visual Basic 便产生编译时间错误。如果遇到这种错误,可将特别大的过程分割成若干个较小的过程,或将模块级声明移到另一模块,来避免此类错误发生。Visual Basic 用表来保存代码中的标识符名(变量、过程、常量等)。每个表限于 64K。

posted on 2006-05-21 15:06  马维峰  阅读(3060)  评论(0编辑  收藏  举报