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

问题描述 投票:0回答:4

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

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

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

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

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

excel vba excel-vba worksheet
4个回答
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 &...

5
投票

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

来自MSDN documentation on comments

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


3
投票

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

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

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

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

等等...


2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.