首页 > 解决方案 > 检查字符串是否包含某些没有 CStr 转换的数字 - Excel VBA

问题描述

是否可以使用 VBA 检查字符串中是否存在数字?假设我有一个数字 - 137785973201908000000000- 它位于格式为数字的单元格中,如何将其转换为字符串以使用该InStr函数?

目前,如果我使用CStr(number)它会将其转换为 - 1.37785973201908E+23- 这并不理想。我试图在其中查找数字的字符串如下所示 - [137785973201908000000000] 已发货。

使用If InStr(stringVar, CStr(numberVar)) > 0 Then它时找不到数字,因为它在转换为文本时将其转换为科学计数法。

是否有 VBA 编码可以阻止这种情况?

标签: excelvba

解决方案


尝试使用Format$.

If InStr(stringVar, Format$(numberVar, "0")) > 0

推荐阅读