Scenario semplice: un modulo e una casella di testo (non associato), Text1
.Modo corretto per verificare se un controllo non associato ha un valore
If "" <> Text1 Then
MsgBox "Not Empty"
End If
Il codice sopra funziona. L'espressione ""<> Text1
restituisce True se la casella di testo contiene caratteri.
Il contrario non funziona, a prescindere della casella di testo è vuota o non:
If "" = Text1 Then ' or alternatively, False = ("" <> Text1)
MsgBox "Empty!"
End If
Può chiarire questo problema?
Si dovrebbe specificare il padre del controllo che stai guardando, cioè, Me Text1!. Rende il codice più leggibile ed evita errori di compilazione. –