我很好奇,如果VBA中有选项来检查字符串是否只是文本或科学格式的数字,例如(0,212E + 01)。
我尝试了isNumeric, val
和其他一些功能,但没有成功。另外我找到了测试中间字符的解决方案,如果它的编号,但对我来说似乎有点简陋。
所以我的问题是,如果有更可靠的解决方案来确定这个问题吗?
编辑:
所以steveo40是正确的,我的错误是在十进制分隔符....
答案 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