Connexion à SQL Server dans VBA Excel

Création automatisée de rapports au format Excel en vous connectant directement à une base de données de l’ERP est un bon raccourci pour avoir des informations fraîches et précises de fonder vos décisions sur. Cette méthode facilite le traitement des données et manipulation en VBA avant les résultats et les conclusions sont affichées et une disponibilité supplémentaire pour organiser, calculs et le tri après que Excel tables sont remplies.

Connexion à SQL Server

Pour vous connecter à un serveur de base de données, vous devez basculer pour l’écriture de code dans l’Explorateur de projet (côté gauche ou visitez notre site menu affichage si non visible) sélectionnez ThisWorkbook et ajoutez le code suivant ici :

Con public comme New ADODB. Connexion

Private Sub Workbook_Open()

Dim r As New ADODB. Jeu d’enregistrements
Con.ConnectionString = « driver = {SQL Server} ; Serveur = SQLServerName ; uid = NomUtilisateur ; pwd = mot de passe »
Con.Open
Con.CommandTimeout = 20
Con.Execute « table »

End Sub

Il faut aussi aller dans Outils / Préférences… pour que la bibliothèque Microsoft ActiveX Data Objects 2.5 vérifiées dans l’ordre pour ce type d’objet de connexion soit disponible.

La connexion fonctionne uniquement après que vous enregistrez et rouvrez le fichier Excel que la connexion se fait uniquement lorsque le fichier s’ouvre.

Connexion à SQLServer VBA

À l’aide de la connexion à la base de données

La variable « r » comme ADODB. Jeu d’enregistrements peut servir après cela dans une procédure ou une fonction pour interroger les tables de la base de données et de traiter les sorties. N’oubliez pas de définir la variable as ADODB. Jeu d’enregistrements dans chaque macro.

Si la connexion se casse pour une raison quelconque, le fichier Excel devrait être fermé et rouvert afin de le réinitialiser. Fichiers Excel contenant des macros VBA doivent être enregistrés avec .xlsm ou .xls extensions comme .xlsx n’enregistre pas le code VBA derrière les feuilles de calcul Excel.

 

Write a Reply or Comment

Your email address will not be published.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.