2012-04-15 78 views
5
If TextBox1.Text = "" Or TextBox1.Text = "False" Then 
     msgbox("Filename invalid. Try again.",vbOKOnly) 

Aparece el mensaje de error "Error del compilador: esperado: =".¿Qué pasa con este fragmento de código VBA?

+0

Nunca he usado VBA, pero supongo que quieres '=='. – jordanm

+0

@jordanm: No. Visual Basic está en su sano juicio y el operador de comparación correcto es '=';) – Ryan

+0

@jordanm: Estoy seguro de que es '='. '==' se usa en lenguajes variantes de C++ si no recuerdo mal. – stanigator

Respuesta

11

Es porque solo puede llamar a Sub s con Call o sin paréntesis en VBA. Así que cambiarlo a:

MsgBox "Filename invalid. Try again.", vbOKOnly 

O, si te gusta este estilo mejor:

Call MsgBox("Filename invalid. Try again.", vbOKOnly) 

(Y la razón se obtiene el error se debe a que se espera asignar el resultado a una variable, por lo tanto, espera un =.)