在EXCEL中用函数计算r的单位格结果则会显示“#VALUE!”,在自定义函数中如把结果显示成这样应该如何写代码
答案:1 悬赏:40 手机版
解决时间 2021-11-09 21:46
- 提问者网友:富士山上尢
- 2021-11-09 01:43
在EXCEL中用函数计算r的单位格结果则会显示“#VALUE!”,在自定义函数中如把结果显示成这样应该如何写代码
最佳答案
- 五星知识达人网友:像个废品
- 2021-11-09 02:40
试一试下面的函数,但输入MyFunc(1)时,显示为TRUE;输入MyFunc(2)时,显示为#VALUE!
Function MyFunc(X)
If X = 1 Then
MyFunc = True
Else
Error 5
End If
End Function追问谢谢,这样能达到我所需要的效果。
我试了一下,用Error 1~Error 9,结果都显示为#VALUE!,那为什么一定要用Error 5呢?
我自己使用的是: If X = 1 Then MyFunc = True Else MyFunc = 1 / 0
不知道这有没有问题,两者之间有什么差别?追答用Error 5只是随手,没有特别意思,因为没有捕抓错误的处理程序,用哪个号码应该都效果一样。 用 1/0 的语句制造错误应该也没问题。
附Excel帮助的解释:
可捕获的错误
可捕获的错误通常发生在应用程序运行时,但也有一些会发生在开发期间或编译时间。可使用 On Error 语句与 Err 对象来探测并回应可捕获的错误。1 – 1000 之间未使用的错误号都是保留给 Visual Basic 以后使用的。
代码 信息
3没有返回的GoSub
5无效的过程调用
6溢出
7内存不足
9数组索引超出范围
10此数组为固定的或暂时锁定
……
Function MyFunc(X)
If X = 1 Then
MyFunc = True
Else
Error 5
End If
End Function追问谢谢,这样能达到我所需要的效果。
我试了一下,用Error 1~Error 9,结果都显示为#VALUE!,那为什么一定要用Error 5呢?
我自己使用的是: If X = 1 Then MyFunc = True Else MyFunc = 1 / 0
不知道这有没有问题,两者之间有什么差别?追答用Error 5只是随手,没有特别意思,因为没有捕抓错误的处理程序,用哪个号码应该都效果一样。 用 1/0 的语句制造错误应该也没问题。
附Excel帮助的解释:
可捕获的错误
可捕获的错误通常发生在应用程序运行时,但也有一些会发生在开发期间或编译时间。可使用 On Error 语句与 Err 对象来探测并回应可捕获的错误。1 – 1000 之间未使用的错误号都是保留给 Visual Basic 以后使用的。
代码 信息
3没有返回的GoSub
5无效的过程调用
6溢出
7内存不足
9数组索引超出范围
10此数组为固定的或暂时锁定
……
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯