2017-08-14 31 views
-1

我有2個文本框從用戶輸入2個值,並將第一個值與第二個值進行比較。如果第一個值小於第二個值,則進入用戶必須再次輸入值的循環。從文本框中比較數字的錯誤

我得到的問題是,如果我在文本框中輸入10和9.9,它進入循環,並說10是小於9.9。這隻發生在10,100和1000.請幫助。

我甚至試着爲這兩個整數定義Long類型的變量並賦值並比較它們,excel只是掛起。請幫忙

這是下面的代碼。

If Mean < LSLValue Then 
      MsgBox "Please enter a numeric value greater than LSL as Nominal Value" 
      Me.DimnTxt.Value = InputBox("Enter the Nominal") 
      Me.LSLTxt.Value = InputBox("Enter the LSL") 
      Mean = Me.DimnTxt.Value 
      LSLValue = Me.LSLTxt.Value 
End If 
Loop Until Mean >= LSLValue 

回答

0

可能是因爲您正在比較文字而不是數字。 嘗試轉換爲數字,然後比較。 EG:

if CDbl(Textbox1.value) < CDbl(Textbox2.value) then 
'.... 
end if 
+0

非常感謝。現在工作正常。我嘗試使用cdec,但它似乎沒有工作。謝謝 –