[英]VBA InStr With ~
我正在尝试从非标准日期格式的单元格中提取日期。
讨论中的单元格中包含字符串“ 10/9〜10/13”。
我知道这一点是因为最初使用Range.Find函数查找可疑单元格。 (我在这里尝试了.Value,.Value2和.Text都没有用)。
text = .UsedRange.Find("~~").Value
如果我使用debug.Print文本然后
debug.Print text
10/9_10/13
有趣的是〜消失了。 但是,debug.Print也揭示了这种奇怪的行为。
d = InStr(1, "10/9_10/13", "_", vbTextCompare)
5
d = InStr(1, text, "_", vbTextCompare)
0
我以为文本不是字符串?
debug.Print TypeName(text)
String
如果您能解释为什么VBA表现出这种明显不一致的行为,那将非常有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.