2013-05-18 6 views
16

VBA Excelで、私は私のコードでは、このinsert文を使用しているに長い文字列を分割することが、私はそれは、「エラーを与えている複数の行はどのように複数行

SqlQueryString = "Insert into Employee values(" & txtEmployeeNo.Value & " _ 
,'" & txtContractStartDate.Value & "' _ 
,'" & txtSeatNo.Value & "' _ 
,'" & txtFloor.Value & "','" & txtLeaves.Value & "')" 

にそれを破ることができないんだけど予想されるステートメントの終わり "。 Plzヘルプ。

答えて

25

文字列内でVB線継続文字を使用することはできません。

SqlQueryString = "Insert into Employee values(" & txtEmployeeNo.Value & _ 
"','" & txtContractStartDate.Value & _ 
"','" & txtSeatNo.Value & _ 
"','" & txtFloor.Value & "','" & txtLeaves.Value & "')" 
5

複数の行に長い文字列が混乱する場合は、次に、mz-tools addinをインストールすることができます。これはフリーウェアであり、あなたのために回線を分割するユーティリティを持っています。

Download Mz-tools

あなたの文字列が

SqlQueryString = "Insert into Employee values(" & txtEmployeeNo.Value & "','" & txtContractStartDate.Value & "','" & txtSeatNo.Value & "','" & txtFloor.Value & "','" & txtLeaves.Value & "')" 

以下のように見える場合は単純に文字列を選択>右VBA IDEをクリックしてください> MZ-ツールを選択>分割線

enter image description here

9

ます複数のステップで文字列を作成することもできますが、少し冗長ですが、コードを読みやすくして健全性を維持しますデバッグまたは編集

SqlQueryString = "Insert into Employee values(" 
SqlQueryString = SqlQueryString & txtEmployeeNo.Value & " ," 
SqlQueryString = SqlQueryString & " '" & txtEmployeeNo.Value & "'," 
SqlQueryString = SqlQueryString & " '" & txtContractStartDate.Value & "'," 
SqlQueryString = SqlQueryString & " '" & txtSeatNo.Value & "'," 
SqlQueryString = SqlQueryString & " '" & txtContractStartDate.Value & "'," 
SqlQueryString = SqlQueryString & " '" & txtSeatNo.Value & "'," 
SqlQueryString = SqlQueryString & " '" & txtFloor.Value & "'," 
SqlQueryString = SqlQueryString & " '" & txtLeaves.Value & "')" 
関連する問題