Excel 中用visual basic 编辑函数问题
我写了个函数,在表格中应用的时候总是提示“赋值号左边的函数调用必须返回变体或调用对象”,请问哪里错了?代码如下:FunctionPwv_NH3_Lester(T)AsDo...
我写了个函数,在表格中应用的时候总是提示“赋值号左边的函数调用必须返回变体或调用对象”,请问哪里错了?
代码如下:
Function Pwv_NH3_Lester(T) As Double
A1 = -7.296251
A2 = 1.618053
A3 = -1.956546
A4 = -2.114118
Tc = 405.4
Pc = 111.85
r = T / Tc
F = (1 / r) * (A1 * (1 - r) + A2 * (1 - r) ^ (3 / 2) + A3 * (1 - r) ^ (5 / 2) + A4 * (1 - r) ^ 5)
Pwv_NH3_Lester(T) = Exp(F) * Pc
End Function 展开
代码如下:
Function Pwv_NH3_Lester(T) As Double
A1 = -7.296251
A2 = 1.618053
A3 = -1.956546
A4 = -2.114118
Tc = 405.4
Pc = 111.85
r = T / Tc
F = (1 / r) * (A1 * (1 - r) + A2 * (1 - r) ^ (3 / 2) + A3 * (1 - r) ^ (5 / 2) + A4 * (1 - r) ^ 5)
Pwv_NH3_Lester(T) = Exp(F) * Pc
End Function 展开
3个回答
展开全部
问题出在这一句:
Pwv_NH3_Lester(T) = Exp(F) * Pc
这样写变成了调用这个函数了,而且也不符合语法规范。给函数赋值时,不需要用参数表达式,应改为:
Pwv_NH3_Lester = Exp(F) * Pc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Function Pwv_NH3_Lester(T) As Double
A1 = -7.296251
A2 = 1.618053
A3 = -1.956546
A4 = -2.114118
Tc = 405.4
Pc = 111.85
r = T / Tc
F = (1 / r) * (A1 * (1 - r) + A2 * (1 - r) ^ (3 / 2) + A3 * (1 - r) ^ (5 / 2) + A4 * (1 - r) ^ 5)
Pwv_NH3_Lester = Exp(F) * Pc
End Function
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Pwv_NH3_Lester(T) = Exp(F) * Pc
改成Pwv_NH3_Lester= Exp(F) * Pc
改成Pwv_NH3_Lester= Exp(F) * Pc
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询