2016-03-04 16 views
0

我有動態範圍字符串數據,需要傳遞修剪單元格以及單引號和逗號分隔到SQL查詢。如何將動態範圍字符串文本傳遞給EXCEL中的SQL查詢IN子句VBA

A 
123ABC345 
234CDE678 
ZSE123MTR 
POR123456 

結果:

select * from table name where col1 in ('123ABC345','234CDE678','ZSE123MTR','POR123456') 
+0

我需要在Excel VBA,範圍也不是一成不變的,它的動態數據。 – ven

+0

我沒有說你不需要VBA –

回答

0
Dim query as String 

query = "select * from table name where col1 in (" 

range("A1").Select 

While ActiveCell.Value <> "" and ActiveCell.Offset(1, 0).Value <> "" 

query = query + "'" + Activecell.Value + "', " 

ActiveCell.Offset(1, 0).Select 

Wend 

query = query + "'" + Activecell.Value + "')" 
1

試試這個代碼:

sqlstr = "select * from table name where col1 in ('" 
sqlstr = sqlstr & Join(Application.Transpose(Range("A1:A4").Value), "','") & "')" 
相關問題