2014-05-14 3 views
0

십진수를 사용하여 tryparse하려고합니다. 그러나 "Object Required"런타임 오류가 계속 발생합니다. 나는 내가 뭘 잘못하고 있는지 확신하지 못한다. 나는 C#에서 tryparse를하는 데 익숙하다. VBA이므로 언어 ​​번역이 아직 클릭되지 않습니다. 어떤 도움을 주셔서 감사합니다.VBA의 Decimal TryParse

Sub try() 
     Dim val As Variant 
     Dim res As Boolean 

     res = Decimal.TryParse("2.5", val) 
     MsgBox (res & ":" & val) 
    End Sub 
+2

VBA가 TryParse이없는 평가합니다 값 <> 0 있기 때문에, 여기에 트릭을해야한다. Vb.NET 않습니다 .... –

답변

1

당신은 CInt을 시도하고 오류 고토에 사용하여 특정 오류를 확인할 수 있습니다.

+1

또한 소수점 특정 있지 IsNumeric 잘 작동합니다. – steventnorris

1

res = cBool(Val("2.5"))은 진정한