如何检查字符串是文本还是科学数字?

时间:2016-01-29 10:43:22

标签: vba excel-vba scientific-notation isnumeric excel

我很好奇,如果VBA中有选项来检查字符串是否只是文本或科学格式的数字,例如(0,212E + 01)。

我尝试了isNumeric, val和其他一些功能,但没有成功。另外我找到了测试中间字符的解决方案,如果它的编号,但对我来说似乎有点简陋。

所以我的问题是,如果有更可靠的解决方案来确定这个问题吗?

编辑:

所以steveo40是正确的,我的错误是在十进制分隔符....

1 个答案:

答案 0 :(得分:0)

试试这个......

Dim x As Range
Set x = Range("A1") 'Ur cell for which your are loking to find the format

If (x.NumberFormat = "0.00E+00") Then
MsgBox "Sceientific"
End If