2013-11-27 93 views
4

當使用Instr搜索雙引號時,我知道您需要對搜索字符串Instr(String,"""")Instr(String, Chr(34))使用4個雙引號。 我不太明白的是爲什麼3個雙引號不起作用Instr(String,""")搜索字符串雙引號

我已經爲此搜索,但沒有遇到我正在尋找的答案。我意識到這是一個非常基本的問題,但我似乎無法解決這個問題。

回答

5

""只是引用了" - 因此,"""意味着"_here comes a double quote - 和VBA缺乏收盤"

換句話說:

  • x = "" - >的內容是空白的
  • x = """" - >紅雙喜的內容"
  • x = """ - > VBA不能編譯,因爲它讀取這裏來一個字符串(第一個")包含一個雙引號("") - 但隨後沒有找到關閉" ...
+0

謝謝你的回答彼得。我需要思考一段時間,儘快回覆你,可能會有後續問題。 – DaveU

+0

我想這是什麼讓我感到困惑 - 爲什麼不 - VBA無法編譯,因爲它讀取的是一個字符串(第一個「),它包含一個雙引號(」),然後是一個結尾「...? – DaveU

+0

問我,爲什麼錯誤信息不是你想象中的樣子!我猜編譯器簡單的不會找到行/字符串的結尾並且抱怨... ;-) –