我試圖用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