2016-03-04 58 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), "','") & "')" 
相关问题