2010-09-02 18 views

Répondre

3

Sans utiliser VBA, vous pouvez utiliser cette méthode. Cela suppose que votre procédure stockée renvoie un jeu de résultats. Il ne fait pas non plus le paramètre extrait d'un classeur. Je pense que vous devriez utiliser VBA pour le faire.

  1. Sous la section, cliquez sur «Connexions de
  2. Cliquez sur 'Connexions' Ajouter
  3. Cliquez sur 'Parcourir Mais ...'
  4. Cliquez sur 'une nouvelle source ...'
  5. Sélectionnez « Microsoft SQL Server '
  6. Cliquez sur Suivant
  7. Entrez les références de connexion et cliquez sur OK.
  8. Sélectionnez votre base de données
  9. Décocher 'Se connecter à une table spécifique'
  10. Cliquez sur Terminer.
  11. Lorsque vous êtes invité à sélectionner une table, cliquez simplement sur OK.
  12. Ceci devrait vous ramener à l'écran Connexions du classeur avec votre nouvelle connexion ajoutée.
  13. Sélectionnez-le et cliquez sur "Propriétés"
  14. Accédez à l'onglet "Définition".
  15. Définissez le type de commande à SQL
  16. définir le texte de commande à SQL que vous voulez exécuter (à savoir « exec spStoredProc« valeur »)
  17. Définir un nouveau nom pour votre connexion
  18. Cliquez sur OK.
  19. Si on vous dit que vous êtes en train de couper une connexion, acceptez tout simplement que c'est correct.
  20. Cliquez sur « Fermer » sur votre « Connexions du classeur »
  21. Cliquez « Connexions existantes » sous la rubrique « Données externes »
  22. Sélectionnez votre connexion que vous venez de faire sous les « connexions dans ce classeur » section.
  23. Cliquez sur Ouvrir
  24. Définissez vos options d'importation de données si vous souhaitez ou cliquez sur OK
  25. Vous devriez maintenant voir le jeu de résultats de la requête SQL dans votre feuille de calcul Excel.
  26. Ces données peuvent être actualisées à partir des données qui se trouve dans la base de données en allant à l'onglet de données et en cliquant sur « Actualiser tous »
2

Oui

Un appel ADO standard de VBA. Ou utilisez la chose Tools..Data.