gpt4 book ai didi

vba - InStr(1, cell.Value, "-") 似乎不适用于 Not

转载 作者:行者123 更新时间:2023-12-02 07:26:58 24 4
gpt4 key购买 nike

我的条件似乎不起作用。

If Not InStr(1, cell.Value, "-") Then
'Do Something
Else
'Do something else
End If

其中 cell.Value 是电子表格中带破折号的数字:“6621-123”,或不带破折号的数字:“555321”

第一个 If 让我们都通过,并且 Else 被忽略。有什么想法为什么这不起作用吗?

最佳答案

InStr 如果不匹配则返回 0(不是 -1,因为 VBA 字符串索引是基于 1 的)并且not 0true (-1);可以返回的所有其他可能值 > 0 也是如此。

If InStr(1, cell.Value, "-") = 0 Then
'// not present
Else
'// present

关于vba - InStr(1, cell.Value, "-") 似乎不适用于 Not,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34660696/

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