2010-07-27 17 views
1

Dans Excel VBA, j'utilise Excel comme source de données pour certaines requêtes. J'utilise la requête commeUtilisation d'un TableName au lieu d'une plage nommée dans une source de données Excel Requête SQL

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

Mais, je veux utiliser un nom de table au lieu de Namerange (Excel 2007 tableaux). Comment est-ce que j'utilise ça? J'ai essayé "select * from [Table1]" et j'ai également essayé de créer une Namerange pour cette table1 et cela n'a pas fonctionné non plus ..

des idées s'il vous plaît?

Répondre

0

Vous ne dites pas si vous utilisez DAO ou ADO pour vous connecter, mais je ne pense pas que ce soit important. Je ne pense pas qu'il soit possible de se référer à une table. Toute la documentation que j'ai vue liste trois types de plages: une feuille entière [Sheet1 $], une plage nommée [NameRange1] ou une plage sans nom [Sheet1 $ A1: B10].

Je peux donner à une table Excel 2010 une plage nommée qui inclut l'en-tête et qui fonctionne comme toute autre plage nommée, et elle change de taille avec l'ajout de lignes. Assurez-vous que si c'est une plage nommée au niveau de la feuille, vous le faites comme [Sheet1 $ NameRange1].

La meilleure information que j'ai trouvé sur le faire avec ADO est ici: http://www.xtremevbtalk.com/showthread.php?t=217783