VBA代码中的Sql查询 - 如何在Sql字符串后发表评论

时间:2012-11-01 14:08:51

标签: excel vba excel-vba worksheet

我在VBA代码中有一些Sql查询,这是一行代码示例:

strQry = strQry & Worksheets("Data").Cells(9, 7) & """, " & _ 

我需要在此行的末尾添加评论 。像这样:

strQry = strQry & Worksheets("Data").Cells(9, 7) & """, " & _ 'comment hjjkk

我通常使用撇号进行评论,但该行不接受该字符。请指教。另外,如果可能的话,我需要在该行的末尾对该确切行进行评论。 谢谢!

4 个答案:

答案 0 :(得分:5)

这与SQL查询本身无关,您试图在行继续之后添加注释,这是不允许的。

来自MSDN documentation on comments

  

注释不能遵循同一行上的行继续序列。

答案 1 :(得分:3)

使用换行符_你不能对该行发表评论,因为VB的行还没有停止(这是一个提高我们程序员可读性的功能)。习惯于在完整字符串之前或之后发表评论

或者,您可以在部分中构建字符串,并在每个部分之后添加注释:

strQry = strQry & Worksheets("Data").Cells(9, 7) 'comment 1

strQry = strQry & ", " & <next part> 'comment2

等...

答案 2 :(得分:2)

如果你执行& _,则意味着您在下一行获得了代码,并且该指令尚未完成。 因此,如果您在& _之后立即键入注释,就像您在指令中插入注释一样

例如:

   myVar = 3 + 5 & _ 'comment at the wrong place
          +2

   =

   myVar = 3 +5 'comment at the wrong place + 2   

所以你所能做的就是

myVar = 3 + 5 'comment
myVar = myvar + 2

或者在你的情况下它看起来像这样

strQry = strQry & Worksheets("Data").Cells(9, 7) & """, " 'Comment
strQry = styQry &...

答案 3 :(得分:2)

该行末尾的下划线表示VB代码在下一行继续。你不能在下划线之后放任何东西。如果您需要在该行的末尾添加注释,则需要重新构建代码以结束该行,放置注释并在下一行继续进行字符串连接。