ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1087|回复: 8

[求助] 自定义函数的插入方式引起的错误

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-9-25 11:30 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Function apressure(t, x)
    Application.Volatile True

    Dim tt As Double
    Dim c1 As Double
    Dim c2 As Double
    Dim c3 As Double
    Dim c4 As Double
    Dim c5 As Double
    Dim c6 As Double
    Dim c7 As Double
    Dim a As Double

    tt = 273.15 + t
    c1 = -5674.5359
    c2 = 6.3925247
    c3 = -0.009677843
    c4 = 0.00000062215701
    c5 = 2.0747825E-09
    c6 = -9.484024E-13
    c7 = 4.1635019
    a = c1 / tt + c2 + c3 * tt + c4 * tt ^ 2 + c5 * tt ^ 3 + c6 * tt ^ 4 + c7 * Application.Ln(tt)
    apressure = Exp(a) * x

End Function

如上所示,直接定义了一个自定义函数,在插入过程中出现了两种情况。
第一种:我直接在单元格输入=apressure(E3,F3),加引用的单元格出现#NAME错误。
第二种:选择用插入函数的方式,在单元格内调用自定义函数 =Book2.xlsm!apressure.apressure(E3,F3),这个方式可以正确的显示计算结果。

请教为什么第一种方式不可以显示正确结果?

是否有一个方法可以将自定义函数像excel内置函数一样直接调用的方法?

2.png

1.png





TA的精华主题

TA的得分主题

发表于 2018-9-26 09:54 | 显示全部楼层
自定义函数,放到模块里,然后引用看看是否能满足需求
最好不要放到工作表对应的代码区域

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-26 09:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
liulang0808 发表于 2018-9-26 09:54
自定义函数,放到模块里,然后引用看看是否能满足需求
最好不要放到工作表对应的代码区域

这个代码都是放在模块区域的,不知道为什么两种方式的结果不一样。

TA的精华主题

TA的得分主题

发表于 2018-9-26 10:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
应该没有问题啊

1.gif

TA的精华主题

TA的得分主题

发表于 2018-9-26 10:34 | 显示全部楼层
碧水蓝天 发表于 2018-9-26 09:57
这个代码都是放在模块区域的,不知道为什么两种方式的结果不一样。

放到模块里应该没有问题的
楼主对模块做什么限制了吗?
建议上传附件吧

TA的精华主题

TA的得分主题

发表于 2018-9-26 10:38 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-26 10:57 | 显示全部楼层
liulang0808 发表于 2018-9-26 10:34
放到模块里应该没有问题的
楼主对模块做什么限制了吗?
建议上传附件吧

饱和水蒸气分压力.zip (15.42 KB, 下载次数: 4)


上传了附件,请指教

TA的精华主题

TA的得分主题

发表于 2018-9-26 11:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
碧水蓝天 发表于 2018-9-26 10:57
上传了附件,请指教

楼主修改下模块名,或者函数名看看,让二者不一致

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-26 11:22 | 显示全部楼层
liulang0808 发表于 2018-9-26 11:00
楼主修改下模块名,或者函数名看看,让二者不一致

非常感谢,已经解决了,好像是这个模块名称与函数名称一样的问题引起的。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-16 03:52 , Processed in 0.027504 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表