0

VBAコード内にいくつかのSQLクエリがあります。これは、コード行の例です。

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

この行の最後にコメントを追加する必要があります。このような:

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

私は通常、アポストロフィを使用してコメントしますが、その文字はその行で受け入れられません。お知らせ下さい。また、可能であれば、その正確な行の最後にコメントが必要です。ありがとうございました!

4

4 に答える 4

5

これはSQLクエリ自体とは何の関係もありません。行の継続の後にコメントを追加しようとしていますが、これは許可されていません。

コメントに関するMSDNドキュメントから:

コメントは、同じ行の行継続シーケンスに従うことはできません。

于 2012-11-01T14:14:21.033 に答える
3

改行_ を使用すると、その行にコメントすることはできません。VBの場合、行はまだ停止していません(これは、プログラマーの読みやすさを向上させる機能です)。完全な文字列の前後にコメントすることに慣れてください

または、文字列をパーツごとに作成し、各パーツの後にコメントを追加することもできます。

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

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

等...

于 2012-11-01T14:15:30.593 に答える
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 &...
于 2012-11-01T14:15:01.440 に答える
2

行末の下線は、コードが次の行に続くことをVBに示します。アンダースコアの後に何も置くことはできません。行の終わりにコメントが必要な場合は、その行を終了するようにコードを再構築し、コメントを入力して、次の行で文字列の連結を続行する必要があります。

于 2012-11-01T14:15:11.807 に答える