我正在尝试搜索字符串中的特殊字符。控制字符检查花费太长的时间加载
如果在字符串中存在特殊字符,那么代码会向相邻的单元格返回false。
Dim arr(5)
arr(1) = "19"
arr(2) = "26"
arr(3) = "29"
arr(4) = "32"
arr(5) = "50"
'control characters check
For n = 1 To 5
For x = 1 To 41
If InStr(1, Range("b" & arr(n)), Chr(x)) = 0 Then
For y = 123 To 255
If InStr(Range("b" & arr(n)).Value, Chr(y)) > 0 Then
Range("e" & arr(n)).Value = "FALSE"
Exit For
Else
Range("e" & arr(n)).Value = "TRUE"
End If
Next y
Else
Range("e" & arr(n)).Value = "FALSE"
Exit For
End If
Next x
Next n
我的问题是,只是循环几次,花了很长的时间,有没有通过所有的数据节省更多的时间循环更快的方法?
在单元格中字符串数据的一个例子是:TY56D-CAT131BP342AC46-eL-W-00
你有计算手册吗? –
你能提供一个示例字符串吗? – UGP
TY56D-CAT131BP342AC46-eL-W-00 <<这是哪种字符串@UGP – Hank