[英]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.