non è che il suo valore e null? ... diverso da ""

prova con

If (IsNull(a) or (a = "")) Then
...
else
...
End If

... o forse non c'ho capito nulla io perchè se non sbaglio quest if (a & "[]") = "[]" then dovrebbe risolvere