我试图用adodb查询excel文件。但是一些文件具有非标准的表格/列名称。在VBA中使用ADODB查询带空格的表名
strQry = "select * from [ sheet1$A1:A50]"
我得到一个错误,说“无效的名称包围”。如何在名称中有额外空间的工作表上运行查询?这些是来自客户端的原始文件,所以我不想更改名称或任何内容。
此外,我有关于列的另一个问题。
strQry2 = "select [column\rA] from [sheet1$E1:E122]"
“\ r”是换行符。我收到了一个错误:“没有给出一个或多个必需参数的值。”
有关如何处理这些问题的任何建议?
更新:
Sheet 1
工作正常,但片我有工作表Sheet1之前被命名为类似Sheet1
(额外的空间
一些列标题中有列名之内换行/回车像“列” & vbcrlf &“名”。有没有一种方法来查询这些?
通过说'[column \ rA]'想做什么?你不能从'E1:E122'选择''A列''...你可以使用'WHERE'子句来限制结果,如[** THIS ANSWER **](http:// stackoverflow。 com/a/18640226/2140173) –
这只是在列标题中有一个换行符。是的,从$ E1中选择:E122的作品。非常感谢。 @me – bananaLeaf