vb中一个公用sub,当单独调用时,计算正确;但当循环调用时,计算错误时怎么回事呢?急急

[复制链接]
查看11 | 回复5 | 2013-4-15 18:29:21 | 显示全部楼层 |阅读模式
需要代码才能查验。两个需要检查的地方是:1、你的SUB过程的参数,是否有BYREF(未指明BYVAL就是BYREF),如果是BYREF,每次调用会就可会改变所调用参数的数值,这个数值的变化不仅仅是你那个被调用的子过程,而是直接影响到调用这个子过程的语句所在的过程,这些变化将会带到下次调用这个过程中,需要检查这些改变不是你想要的。2、你的SUB过程中是否有模块级级变量、全局变量或静态变量的计算和修改。而这些变量的变化可能会影响到你的计算结果。...
回复

使用道具 举报

千问 | 2013-4-15 18:29:21 | 显示全部楼层
我觉得是资源耗尽,你从两个方面试试,一个是定义的数据类型长度,试试使用double,还有一个就是在程序当中每次修改MSFlexGrid1完毕后,就关闭掉他的编辑属性,在修改前重新打开他...
回复

使用道具 举报

千问 | 2013-4-15 18:29:21 | 显示全部楼层
应该是循环条件有问题吧...
回复

使用道具 举报

千问 | 2013-4-15 18:29:21 | 显示全部楼层
sub的代码呢...
回复

使用道具 举报

千问 | 2013-4-15 18:29:21 | 显示全部楼层
把过程贴出来,否则如何找错误?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行