明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3579|回复: 11

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

  [复制链接]
发表于 2003-12-31 22:35:00 | 显示全部楼层 |阅读模式
vba中子程序内代码行数有限制吗?
sub a()
    select case
          case 1
               .....
          case 2
              ....
              ....
          case n
               
end sub
现在该sub内有720行,运行时显示"编译错误:过程太大",如果注释掉3行就可以顺利运行,何故?难道sub大小有限制?(acad2000 vba)
发表于 2003-12-31 22:39:00 | 显示全部楼层
这个倒没有注意,不过你的这个也太长了吧,呵呵
 楼主| 发表于 2003-12-31 22:56:00 | 显示全部楼层
不是呀,我有很多图例要画(一个图例平均有10划,就需要30行.),要用时call draw(图例1),然后在sub draw() 中用select case 选择跳到相应的代码画图.
天,我现在连一半的图例都没画完,又不好分成几个sub,这可怎么办??
发表于 2004-1-1 05:39:00 | 显示全部楼层
天啊~720行!!
我暈了!
 楼主| 发表于 2004-1-1 10:28:00 | 显示全部楼层
奇怪了,刚才重建了一个sub , 里面有1200行a=a+1,却没有问题,难道是select case 的问题?
 楼主| 发表于 2004-1-2 19:29:00 | 显示全部楼层
再顶顶,有人遇到过这个问题吗?
发表于 2004-1-2 21:27:00 | 显示全部楼层
没有吧,谁会写这么长的程序,最好控制在100多行之内,无论维护和调试都比较方便。
 楼主| 发表于 2004-1-2 21:50:00 | 显示全部楼层
efan2000发表于2004-1-2 21:27:00没有吧,谁会写这么长的程序,最好控制在100多行之内,无论维护和调试都比较方便。


有,就是我.控制不到100多行之内.
有没有碰到过"过程太大"的问题?
发表于 2004-1-2 22:04:00 | 显示全部楼层
可以减小的啊,比较一个Case语句调用一个过程,代码不是更清晰。
 楼主| 发表于 2004-1-2 22:18:00 | 显示全部楼层
那就只好过程暴多了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-28 10:55 , Processed in 0.177071 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表