[英]Select entire column as range (in worksheet 2) based on user's input i.e 'header name' in a cell / inputbox (in worksheet 1) using vba
[英]Query worksheet using column range
我正在尝试使用ADODB查询Excel工作表。 问题是有许多名称相似的列,而我无法在查询中选择正确的列。 是否有使用范围选择列的方法? 就像是
select [A:A],[AB:AB] from [Sheet1$]
源工作表看起来像这样
A B C D E F G H I
1 08/19/2013 08/18/2013 08/17/2013
2 Col1 Col2 col3 col4 col5 col3 col4 col5 col3
3
当我尝试导入所有数据时,我得到的所有数据都减去列名,只有col1
和col2
被提取。 from [Sheet1$]
和from [Sheet1$A2:K100]
如果有多个具有相同或相似名称的列,Excel / ODBC可能会进行一些时髦的名称处理,以确保它们在记录集中是不同的。 我要做的是使用“ SELECT *”获取所有列,然后检查结果集中的字段名称-然后您可以返回并按名称检索想要的列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.