检查字符串是否包含某些数字而不进行CStr转换-Excel VBA

时间:2019-12-04 14:02:35

标签: excel vba

是否可以使用VBA检查字符串中是否存在数字?假设我有一个数字-04-12-2019 - Chelsea 1 - Liverpool 1-并且它位于格式为Number的单元格中,如何将其转换为字符串以使用137785973201908000000000函数?

目前,如果我使用InStr会将其转换为-CStr(number)-这是不理想的。我要在其中查找数字的字符串看起来像这样-[137785973201908000000000]已发货。

使用1.37785973201908E+23时将找不到数字,因为在转换为文本时会将数字转换为科学计数法。

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

2 个答案:

答案 0 :(得分:3)

尝试使用Format$

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

答案 1 :(得分:2)

使用CDec。这就是你想要的吗?

Debug.Print CDec(numbervar)

enter image description here

相关问题