我很难理解如何在VBA字符串中插入双引号(")。我知道可以使用char(34)
函数轻松实现这一点。我也知道另一种方法是使用4个双引号:""""
。所有这些都来自于之前的一个SO帖子:
但是,我的问题是...为什么需要4个引号呢?第一和第二个引号是转义字符吗?第三个引号才是真正的引号,第四个引号是结束引号?还是有不同的工作方式?我一直没有找到关于VBA如何处理这些双引号的明确答案。
我还注意到,如果我尝试在字符串中添加或删除双引号的数量,Visual Studio会动态添加或删除双引号。例如,我最初有以下字符串:
data = TGName + """ + iterator.Value + """
...会生成以下信息框:
但是,如果我尝试调整字符串末尾的第二组双引号(+ """
),把3改成4,Visual Studio会自动将其调整为5。我无法只在末尾有4个引号。这是信息框中的结果字符串:
信息框内的字符串不是我希望得到的实际输出,它们仅用于实验目的。然而,我注意到在VBA中显然存在允许出现的引号数量的要求。是否有人知道这个要求是什么?为什么IDE强制在第二个字符串中插入一个额外的引号?能否解释我所描述的两种情况下实际字符串内容和格式化引号之间的差异?
像往常一样,对此提供任何帮助都将不胜感激 :)