2010-07-27 65 views
1

在Excel VBA中,我將Excel用作某些查詢的數據源。 我使用的查詢作爲在Excel數據源中使用TableName而不是命名範圍SQL查詢

SQL = "Select * from [NameRange1]" - This works 

不過,我想用一個表名,而不是Namerange(Excel 2007頁中的表)。我如何使用它? 我試過"select * from [Table1]",我也試過爲這個table1創建一個Namerange,但它也沒有工作。

有什麼想法嗎?

回答

0

你不說你是使用DAO還是ADO來連接,但我認爲它不重要。我認爲不可能引用表格。我見過的所有文檔都列出了三種範圍:整張[Sheet1 $],命名範圍[NameRange1]或未命名範圍[Sheet1 $ A1:B10]。

我能夠爲Excel 2010表提供一個命名範圍,該命名範圍包含標題並且與其他任何命名範圍一樣工作,並且它通過添加行來更改大小。確保如果它是一個表級命名範圍,就像[Sheet1 $ NameRange1]一樣。

我在ADO上找到的最好的信息是:http://www.xtremevbtalk.com/showthread.php?t=217783