mikewolf2k 发表于 2003-12-31 22:35:00

vba的子程序长度有限制??

vba中子程序内代码行数有限制吗?
sub a()
    select case
          case 1
               .....
          case 2
            ....
            ....
          case n
               
end sub
现在该sub内有720行,运行时显示"编译错误:过程太大",如果注释掉3行就可以顺利运行,何故?难道sub大小有限制?(acad2000 vba)

myfreemind 发表于 2003-12-31 22:39:00

这个倒没有注意,不过你的这个也太长了吧,呵呵

mikewolf2k 发表于 2003-12-31 22:56:00

不是呀,我有很多图例要画(一个图例平均有10划,就需要30行.),要用时call draw(图例1),然后在sub draw() 中用select case 选择跳到相应的代码画图.
天,我现在连一半的图例都没画完,又不好分成几个sub,这可怎么办??

super613 发表于 2004-1-1 05:39:00

天啊~720行!!
我暈了!

mikewolf2k 发表于 2004-1-1 10:28:00

奇怪了,刚才重建了一个sub , 里面有1200行a=a+1,却没有问题,难道是select case 的问题?

mikewolf2k 发表于 2004-1-2 19:29:00

再顶顶,有人遇到过这个问题吗?

efan2000 发表于 2004-1-2 21:27:00

没有吧,谁会写这么长的程序,最好控制在100多行之内,无论维护和调试都比较方便。

mikewolf2k 发表于 2004-1-2 21:50:00

efan2000发表于2004-1-2 21:27:00static/image/common/back.gif没有吧,谁会写这么长的程序,最好控制在100多行之内,无论维护和调试都比较方便。


有,就是我.控制不到100多行之内.
有没有碰到过"过程太大"的问题?

efan2000 发表于 2004-1-2 22:04:00

可以减小的啊,比较一个Case语句调用一个过程,代码不是更清晰。

mikewolf2k 发表于 2004-1-2 22:18:00

那就只好过程暴多了
页: [1] 2
查看完整版本: vba的子程序长度有限制??