2017-10-12 5 views
1

Ich habe Probleme mit der Division von 0 in meinem VBA-Rechner. Wie kann ich eine MsgBox"U can't divise by 0" zeigen, wenn ich versuche, durch 0 zu teilen? Es ist mein „=“ und „/“ Code:VBA Division von

'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 

Antwort

0

So etwas ist eine gute Kontrolle:

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

End Sub 

Sie es auch mit einem Fehler Fang tun können, aber es wird sein wohl über dieses kleine Beispiel zu verkomplizieren:

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 

Haftungsausschluss: Wenn Sie versprechen, dass Sie nie einen solchen Code f schreibt oder der Transport oder für die medizinische Industrie, verwenden Sie diese:

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

Zweitens gibt man mir „wenn ich nach jeder Nummer DIVISE“ Division durch 0 oder einen anderen Fehler!“. Zuerst gibt mir Bug auf gleich "xWynik = Application.Evaluate (var1 & var2)" hier – GoldenRC

+0

@GoldenRC - überprüfen Sie Ihre Eingabevariablen. Was ist 'var2', was ist' Var1', wo und wie deklariert man sie, was ist 'textbox1.value'? – Vityata

+0

var1 und var2 sind Variablen und textbox1.value ist der Wert der Anzeige – GoldenRC