Использование TableName вместо именованного диапазона в SQL-запросе источника данных Excel - PullRequest
2 голосов
/ 27 июля 2010

В Excel VBA я использую Excel в качестве источника данных для некоторых запросов. Я использую запрос как

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

Но я хочу использовать имя таблицы вместо Namerange (таблицы Excel 2007). Как мне это использовать? Я попытался "select * from [Table1]", и я также попытался создать Namerange для этой таблицы1, и это тоже не сработало ..

есть идеи, пожалуйста?

1 Ответ

1 голос
/ 31 июля 2010

Вы не говорите, используете ли вы DAO или ADO для подключения, но я не думаю, что это имеет значение. Я не думаю, что можно сослаться на таблицу. Во всей документации, которую я видел, перечислены три типа диапазонов: целый лист [Sheet1 $], именованный диапазон [NameRange1] или неназванный диапазон [Sheet1 $ A1: B10].

Я могу дать таблице Excel 2010 именованный диапазон, который включает в себя заголовок и который работает так же, как и любой другой именованный диапазон, и он изменяет размер с добавлением строк. Убедитесь, что если это именованный диапазон на уровне листа, сделайте это как [Sheet1 $ NameRange1].

Лучшая информация, которую я нашел при работе с ADO, здесь: http://www.xtremevbtalk.com/showthread.php?t=217783

...