2013-05-18 20 views
16

Używam tego oświadczenia wstawiania w kodzie VBA w Excel, ale nie jestem w stanie podzielić go na więcej niż jednej liniiJak złamać długi ciąg na wielu liniach

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

To daje błąd " Oczekiwany koniec wyciągu ". Pomoc Plza.

Odpowiedz

25

Nie można użyć znaku kontynuacji linii VB wewnątrz ciągu znaków.

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

Jeśli długi ciąg do wielu linii myli Cię. Następnie możesz zainstalować program mz-tools addin, który jest darmowy i ma narzędzie, które dzieli tę linię.

Download Mz-tools

Jeżeli ciąg wygląda poniżej

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

Wystarczy wybrać ciąg> kliknij prawym przyciskiem myszy na VBA IDE> Wybierz MZ-Tools> Linie podziałowe

enter image description here

9

ci może po prostu utworzyć ciąg znaków w wielu krokach, trochę zbędny, ale zachowuje czytelność kodu i zachowuje zdrowy rozsądek podczas debugowanie lub edycja

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 & "')" 
Powiązane problemy