簡體   English   中英

在Excel數據源SQL查詢中使用TableName而不是命名范圍

[英]Using a TableName instead of Named Range in Excel datasource SQL Query

在Excel VBA中,我使用Excel作為某些查詢的數據源。 我正在使用查詢

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

但是,我想使用表名而不是Namerange(Excel 2007 Tables)。 如何使用? 我嘗試了"select * from [Table1]"並且還嘗試為該table1創建一個Namerange,但它也不起作用。

有什么想法嗎?

您沒有說要使用DAO還是ADO進行連接,但是我認為這並不重要。 我認為不可能引用表。 我所見過的所有文檔都列出了三種類型的范圍:整個工作表[Sheet1 $],命名范圍[NameRange1]或未命名范圍[Sheet1 $ A1:B10]。

我能夠給Excel 2010表一個包含標題的命名范圍,並且該命名范圍的工作方式與任何其他命名范圍一樣,並且它通過添加行來更改大小。 確保它是工作表級別的命名范圍,您可以像[Sheet1 $ NameRange1]一樣進行操作。

我發現有關使用ADO的最佳信息是在這里: http ://www.xtremevbtalk.com/showthread.php?t= 217783

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM