vb 实时错误'5': 无效的过程调用或参数

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:27:12
同学写了一个程序在自己的电脑上试了
都没有问题
可是发到我的电脑上运行就会有
实时错误'5':
无效的过程调用或参数
这个错误
写的全是基本控件
他又在外地,看不到他的电脑,不知道为什么

请问怎么回事??
因为这个程序很大,计算量很多,有很多子程序,出现这个错误的是其中一个子程序,代码如下:

Public Function pressuredemister1(density, dw, v, l)
pressuredemister1 = (3.8817 * (density ^ 0.375798) * (v ^ 0.81317) * (dw ^ (-1.56114147)) * l) / (10 ^ 6)
End Function

'求除沫器中的压力损失单位为mpa,
'除沫器的密度density,单位为kg/m3,蒸发器中汽体的流速v,单位为m/s,除沫器的厚度l选择0.05m,单位为m,dw除沫器网的孔径,单位mm

这句:
dw ^ (-1.56114147)

指数是负数,dw不能是负数,否则就有"实时错误'5'"
不是这个问题,指数是负数,但dw ^ (-1.56114147)就不是负数了,跟这个无关,而且我也试过了

有些调用操作不能完成。此错误有以下的原因和解决方法:

参数值可能超出了允许的范围。例如,Sin 函数只接受特定范围的值。正的参数小于 2,147,483,648的是可接受的,而等于 2,147,483,648 则会产生错误。
检查参数的许可范围。

如果所要调用的过程不适于当前平台的话,也会发生此错误。例如,有些程序可能只应用到 Microsoft Windows 或 Macintosh 等。
检查过程的特定平台信息。

这句:
dw ^ (-1.56114147)

指数是负数,dw不能是负数,否则就有"实时错误'5'"

你说的很模糊啊,触发这个错误的原因有很多啊,你应该说具体些,或者把代码贴出来看看!

能不能贴出出现错误时的调试窗口