2012-11-01 57 views
0

我有VBA代碼裏面的一些SQL查詢,這是一個一行代碼的例子:SQL查詢 - 如何在SQL字符串後發表評論

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

我需要在添加評論該行末尾。像這樣:

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

我通常使用撇號進行註釋,但字符在該行不接受。請指教。另外,如果可能的話,我需要在該行的最後註釋。 謝謝!

回答

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 &... 
2

該行末尾的下劃線表示VB代碼在下一行繼續。下劃線後面不能放任何東西。如果您需要在行尾添加註釋,則需要重構代碼以結束該行,將您的註釋放入下一行並繼續字符串連接。

3

與換行_您不能評論該行,因爲VB行不停止(這是一個功能,以提高我們的程序員的可讀性)。習慣於之前或之後的整個字符串

或者你可以建立串起來的部分,每個部分之後,你可以添加註釋評論:

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

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

等..