2017-10-12 23 views
1

내 VBA 계산기에서 0으로 나누기에 문제가 있습니다. 0으로 나눌 때 MsgBox"U can't divise by 0"을 표시하려면 어떻게해야합니까? 이 같은VBA division by

'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)"에 버그를 부여합니다. – GoldenRC

+0

@GoldenRC - 입력 변수를 확인하십시오. 'var2'는 무엇이고,'Var1'은 무엇이고, 어디서 어떻게 선언합니까,'textbox1.value'는 무엇입니까? – Vityata

+0

var1과 var2는 변수이고 textbox1.value는 디스플레이 – GoldenRC