Base de données Open Access avec une macro Excel

Anonim

Comment utiliser une macro VBA dans Excel pour démarrer Access et ouvrir une base de données Access

Souhaitez-vous afficher des données appropriées pour un calcul ou ouvrir une base de données d'accès pour d'autres raisons ? Il existe de nombreuses applications dans lesquelles il est judicieux d'appeler une base de données Access via Excel.

Ce que vous pouvez faire dans un tableau via un lien hypertexte ne pose aucun problème avec une macro Excel. Avec le bon code de programme, vous pouvez appeler la base de données de votre choix à la vitesse de l'éclair. Il y a plusieurs moyens de le faire. Utilisez les commandes suivantes pour contrôler l'accès spécifiquement :

Appeler l'accès secondaire ()
Diminuer l'accès en tant qu'objet
Définir Access = CreateObject ("Access.Application")
Accès.Visible = Vrai
Access.OpenCurrentDatabase "c:\files\testdatenbank.mdb"
MsgBox "Base de données ouverte."
Access.CloseCurrentDatabase
Définir l'accès = rien
Fin du sous-marin

Après la commande OPENCURRENTDATABASE, spécifiez le chemin où se trouve la base de données entre guillemets. Après avoir démarré la macro, Excel ouvre d'abord Access et Access ouvre ensuite le fichier correspondant.

Excel affiche alors une fenêtre de message, comme illustré dans la figure suivante :

La fenêtre d'information est nécessaire car sinon le contenu de la base de données ne serait pas visible si la base de données était ensuite fermée dans Excel.

Pour entrer dans la macro, appuyez sur la combinaison de touches ALT F11 dans Excel. Cela appelle l'éditeur VBA. Utilisez la commande INSERER - MODULE pour insérer une feuille de module vide. Pour démarrer la macro, appuyez sur la combinaison de touches ALT F8 dans Excel.