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
展开
 我来答
百度网友ca64c0c
2014-06-30 · TA获得超过4668个赞
知道大有可为答主
回答量:2991
采纳率:61%
帮助的人:1488万
展开全部

问题出在这一句:

Pwv_NH3_Lester(T) = Exp(F) * Pc

这样写变成了调用这个函数了,而且也不符合语法规范。给函数赋值时,不需要用参数表达式,应改为:

Pwv_NH3_Lester = Exp(F) * Pc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可爱就是笑
2014-06-30 · TA获得超过1599个赞
知道大有可为答主
回答量:4011
采纳率:70%
帮助的人:627万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hbpaoxiao2
2014-06-30 · TA获得超过2898个赞
知道大有可为答主
回答量:1962
采纳率:72%
帮助的人:877万
展开全部
Pwv_NH3_Lester(T) = Exp(F) * Pc

改成Pwv_NH3_Lester= Exp(F) * Pc
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式