2017-10-04 119 views
0

我的代码中使用的参考之一是Refprop,其中包括诸如温度等所需的功能。在调试模式下,没有任何问题,但是在vb外运行代码时,计算TR_O_P_Com时会出现“类型不匹配”错误。代码在调试模式下工作,但是当我运行代码时出现“类型不匹配”错误。

Explicit选项

子模拟()

表( “工作表Sheet”)激活:范围( “A:ZZ”)选择:Selection.ClearContents '

TR_O_P_Com =温度(“R134A”,“HP”,“si”,HR_O_P_Com/1000,PR_S_P_C) - 273.15

当我在调试模式下使用F8时,没有任何问题!我已经声明了所有的变量,如HR_O_P_Com和TR_O_P_Com。

非常感谢,如果你帮我删除这个错误。

Regards

回答

0

好像dll和exe有不同的方法签名。例如,在dll方法A(int a,int b)和exe中,您使用A(int a,char c)调用。但不确定。编译后使用所有最新的dll和exe,然后重试。

您是否在发布模式下编译代码?首先使用在vb外侧的调试模式下生成的exe文件。如果这工作正常,然后尝试在释放模式下的exe。

+0

谢谢Abhijit, 我在excel中使用加载项进行一些计算。我试图在VBA中进行所有计算,并使用excel作为主输出屏幕,并运行excelsolver。 在主要计算中,为excel引入了refprop加载项,对于VB也引入了相同的加载项作为引用。我禁用了Excel中的加载项,但仍然出现了类型错误匹配错误。 Subrotine在vb中使用F5工作,或者当我使用F8进行调试时,但是当我想在excel中运行subrotine并单击指定的按钮时,会出现类型错误匹配错误。 –

相关问题