¿Que tal wilberjulio? Bueno el problema que tienes es que has declarado dos variables de diferentes tipo con el mismo nombre:
Dim suma As Long, resta As Long, multi As Long, diviE As Long
Dim resta As Integer
Me imagino que querías declarar esto:
Dim suma As Long, resta As Long, multi As Long, diviE As Long
Dim resto As Integer
También:
MsgBox "Se produce el Error " & Err & " " & Err.Descriptio n, & _
vbCritical, "Error"
Cuando utilizas "_" no tienes que poner el símbolo "&"; sería así:
MsgBox "Se produce el Error " & Err & " " & Err.Description, _
vbCritical, "Error"
Según esto:
txtSalida.Text = _
"Suma :" + Str(suma) + vbCrLf & _
"Resta :" + Str(resta) + vbCrLf & _
"Multiplicación :" + Str(multi) + vbCrLf & _
"Division :" + Str(div) + vbCrLf & _
"Division Entera:" + Str(diviE) + vbCrLf & _
"Resto :" + Str(resto) + vbCrLf & _
"Potencia :" + Str(potencia)
me das a entender que txtSalida tiene la propiedad MultiLinea a True, ¿no?
Dicho esto el programa te tiene que funcionar, pero aún así la sentencia "On Error Resume Next" no activa la detencción de errores, si no que pasa del error y continúa en la línea siguiente a la que provocó el error.
Salu2