|
[广告] 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内置函数一样直接调用的方法?
|
|