excel - 检查字符串是否包含某些没有 CStr 转换的数字 - Excel VBA
问题描述
是否可以使用 VBA 检查字符串中是否存在数字?假设我有一个数字 - 137785973201908000000000
- 它位于格式为数字的单元格中,如何将其转换为字符串以使用该InStr
函数?
目前,如果我使用CStr(number)
它会将其转换为 - 1.37785973201908E+23
- 这并不理想。我试图在其中查找数字的字符串如下所示 - [137785973201908000000000] 已发货。
使用If InStr(stringVar, CStr(numberVar)) > 0 Then
它时找不到数字,因为它在转换为文本时将其转换为科学计数法。
是否有 VBA 编码可以阻止这种情况?
解决方案
尝试使用Format$
.
If InStr(stringVar, Format$(numberVar, "0")) > 0