gpt4 book ai didi

Excel VBA 在工作表上生成 #N/A 错误

转载 作者:行者123 更新时间:2023-12-03 03:09:04 29 4
gpt4 key购买 nike

我有一个工作表公式 IF(Test1>0, Test1, NA()),其设计目的是在不满足条件时在工作表中放置“受控”#N/A 。同样,我在同一张表的其他位置使用 IFERROR(Test2,NA())

由于 Testn 的公式很长,我想将它们放入 UDF 中,但找不到一种方法来生成“受控”#N/A 错误(不是绿色的) - 在工作表上标记为错误)。

到目前为止,我已经做到了:

Function GTZero(sngInput As Single) As Variant

If sngInput > 0 Then GTZero = sngInput Else GTZero = CVErr(xlErrNA)

End Function

然后在工作表中将其称为 =GTZero(Test1)。答案看起来正确,但 Excel 将此标记为真正的错误。我不想只使用“#N/A”文本,因为我需要使用图表中的结果并希望跳过 #N/As

最佳答案

看来这是不可能的。我尝试将 =NA() 或只是 #N/A 作为字符串放入一个单元格中,并从 UDF 返回对该单元格的引用。我还尝试定义一个引用 =NA() 的名称并返回该名称,但没有任何效果。
根据support.office.com :

Note: If you enter an error value directly in a cell, it is stored as that error value but is not marked as an error. However, if a formula in another cell refers to that cell, the formula returns the error value from that cell.

关于Excel VBA 在工作表上生成 #N/A 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58953200/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com