在我目前的VBA代码中,我有一个查询,其中我使用Chr(34)
在我的一些变量之间加上引号。
我想知道这有什么替代方案。这是一个简单的问题,我知道,但是我没有成功重复这样的引号
"
&变量字符串在这里&"
我的代码对于一个人而言是混乱的,对于不熟悉VBA的人来说是不可理解的:
comboService = Chr(34) & Me.Combo8.Value & Chr(34)
此外,这还没有奏效:
comboService = """" & Me.Combo8.Value & """"
你能告诉我为什么吗?
提前致谢。
答案 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命令输出到文件,我发现了相同的行为。任何双引号都会重复出现。
但是,如果构造字符串然后使用“打印”命令输出到文件,则不会发生这种情况,并且所有操作都按预期工作。