2013-11-27 94 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

问我,为什么错误信息不是你想象中的样子!我猜编译器简单的不会找到行/字符串的结尾并且抱怨... ;-) –