gpt4 book ai didi

vba - 单元格似乎是空的但不是的奇怪情况

转载 作者:行者123 更新时间:2023-12-04 21:20:49 26 4
gpt4 key购买 nike

我的工作表中有一些据称是空的单元格,这给我带来了麻烦。

在运行任何代码之前,IsNull 的输出和 IsEmpty任何单元格的函数是False .

但是,即使它正在寻找空单元格,下面的代码也会令人惊讶地适用于任何单元格:

If cell.value = "" Then cell.value = "Unassigned" 

更奇怪的是,如果我尝试反转这段代码:
If cell.value = "Unassigned" Then cell.value = ""

IsNull 的输出单元格上仍将是 False , 但是 IsEmpty将变成 True .

从大局来看,这给我带来了很多麻烦,因为我使用数据透视表来汇总包括那些麻烦的单元格在内的数据,并且在运行这两行代码之前,数据透视表不会为这些空白单元格分配任何标签,但在运行代码后,它将使用“(空白)”标签。我需要命名保持一致。

最佳答案

考虑一下:

Debug.Print IsNull("X")
False
Debug.Print IsNull("")
False
Debug.Print IsNull(Empty)
False
Debug.Print IsNull(Null)
True

IsNull 只会为 Null 返回 true。它不适用于细胞值测试。

关于vba - 单元格似乎是空的但不是的奇怪情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50406246/

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