Excel avec un file de connection de données

Existe-t-il un moyen pour qu'Excel 2007 se connecte à une table ou une vue dans SQL Server sans avoir à gérer un «file de connection de données» distinct? J'espérais que la string de connection pourrait être embeddede dans le document Excel. Je voudrais passer ce document Excel sans avoir à envoyer le file de connection de données avec. La seule façon de faire cela est d'avoir le file de connection de données sur un partage de files réseau avec les permissions correctes. Cela semble ridicule, car la security est définie sur l'authentification Windows.

Nous voulons restr loin d'ODBC.

Oui, vous pouvez le faire avec VBA.

Vous pouvez soit le faire avec une requête de database embeddede (querytable) ou via ADO.

Si vous n'avez pas (ou beaucoup) d'expérience de programmation (ou d'expérience avec ADO), vous voudrez probablement utiliser la route querytable. Le moyen le plus simple de comprendre le code est de démarrer l'enregistreur de macros, select Données | Obtenir des données externes | Nouvelle requête de database. Ensuite, select une nouvelle source de données, SQL Server, et allez à partir de là.

Lorsque vous avez terminé, arrêtez l'enregistreur de macros et affichez le code. Il y a probablement beaucoup de choses supplémentaires dans le code généré, mais cela devrait vous aider à démarrer.