VBA除

2017-10-12 63 views
1

在我的VBA計算器中,我有0除法的問題。當我嘗試除以0時,如何獲得它以顯示MsgBox"U can't divise by 0"? 還有就是我「=」和「/」代碼:VBA除

'equals button 
Private Sub Wynik_Click() 'równa się 
    var2 = TextBox1.Value 
    xWynik = Application.Evaluate(var1 & var2) 
    TextBox1.Value = xWynik 
End Sub 

'division 
Private Sub Dziel_click() 
    If var2 = "0" Then 
     MsgBox ("Nie można dzielić przez 0") 
    Else 
     var1 = TextBox1.Value + "/" 
     TextBox1.Value = "" 
    End If 
End Sub 

回答

0

像這樣的事情是一個很好的檢查:

Public Sub DivByZero() 
    If var2 = 0 Then 
     MsgBox ("You cannot divide by 0") 
    Else 
     Var1 = textbox1.value/var2 
    End If 

End Sub 

你可以用一個錯誤捕手做得一樣好,但它會是大概過複雜這個小例子:

Public Sub DivByZero() 

    On Error GoTo DivByZero_Error 
    Var1 = textbox1.value/var2 

    On Error GoTo 0 
    Exit Sub 

DivByZero_Error: 

    MsgBox "Division by 0 or another error!" 

End Sub 

免責聲明: 如果你答應,你永遠不會寫這樣的代碼F或運輸或醫療行業,使用此:

If var2 = "0" or len(trim(var2)) = 0 Then 
+0

第二個給我「」除以0或另一個錯誤!「當我分爲每個數字。首先給我錯誤等於「xWynik = Application.Evaluate(var1&var2)」here – GoldenRC

+0

@GoldenRC - 檢查你的輸入變量。什麼是'var2',什麼是'Var1',你在哪裏以及如何聲明它們,什麼是'textbox1.value'? – Vityata

+0

var1和var2是變量,textbox1.value是顯示的值 – GoldenRC