VBA中的引号

时间:2012-11-28 00:29:30

标签: vba double-quotes

在我目前的VBA代码中,我有一个查询,其中我使用Chr(34)在我的一些变量之间加上引号。

我想知道这有什么替代方案。这是一个简单的问题,我知道,但是我没有成功重复这样的引号

  

"&变量字符串在这里& "

我的代码对于一个人而言是混乱的,对于不熟悉VBA的人来说是不可理解的:

comboService = Chr(34) & Me.Combo8.Value & Chr(34)

此外,这还没有奏效:

comboService = """" & Me.Combo8.Value & """"

你能告诉我为什么吗?

提前致谢。

3 个答案:

答案 0 :(得分:10)

此:

comboService = """ & Me.Combo8.Value & """

是您发布的内容,但您需要添加额外的引号才能添加文字引号:

comboService = """" & Me.Combo8.Value & """"

字符串中的双引号是您要查找的内容。

aVar = "This: "" is a literal quotation mark"

答案 1 :(得分:6)

我前一段时间从MS(旧的vbCRLF)中取了一个页面,然后定义任何"棘手的"字符我需要在代码顶部作为字符串...

Dim vbDblQuote As String
vbDblQuote = Chr(34)

现在你可以在构建字符串时使用那个伪常量......

strMyString = "Just another string " & vbDblQuote & "with quotes" & vbDblQuote & "!"

这使代码更具可读性,同时也有助于避免错误引用错误引用错误"

答案 2 :(得分:0)

如果使用Write命令输出到文件,我发现了相同的行为。任何双引号都会重复出现。

但是,如果构造字符串然后使用“打印”命令输出到文件,则不会发生这种情况,并且所有操作都按预期工作。