To properly escape a double quote inside VB's double quoted string literal, you need to double it (no pun intended). This means an empty string ""
. When you squeeze a quote in it, you get 4 quotes """"
, and this really means just one double quote literal.
You should be using:
MsgBox("""" & ColumnText & """")
Instead of:
MsgBox(""" & ColumnText & """)
Another thing - notice how the syntax parser highlights your line when it has 3 quotes. In this case & ColumnText &
is part of the literal, instead of being an inline variable.
Reference:
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…