Lógico, el MsgBox está diseñado para que el usuario responda lo que desea ante una situación que requiere decisiones en un sentido u otro. Lo que puedes hacer es añadir un textbox en la parte inferior del formulario, o insertar un control statusBar, sobre el que emitas un mensaje de advertencia. Además puedes analizar cual de los tres valores debe introducir, y posicionar el foco sobre ese control.
P. Ejemplo
Código:
public function calcula()
if trim(a.text)="" then
msg.Text "El parámetro (a) de la ecuación debe tener un valor numérico"
a.setFocus
elseif trim(b.text)="" then
msg.Text "El parámetro (b) de la ecuación debe tener un valor numérico"
b.setFocus
elseif trim(c.text)="" then
msg.Text "El parámetro (c) de la ecuación debe tener un valor numérico"
c.setFocus
else
msg.Text=""
if (val(b.text)^2-4*val(a.text)*val(c.text))<0 then
me.result1.text = "La ecuación no tiene solución numérica real"
me.result2.text="........................"
else
me.result1.text = (-val(a.text)+sqr(val(b.text)^2-4*val(a.text)*val(c.text))) / 2*val(a.text)
me.result2.text = (-val(a.text)-sqr(val(b.text)^2-4*val(a.text)*val(c.text))) / 2*val(a.text)
end if
end if
End Sub
Espero que te resulte útil.