VBA est un langage de programmation développé par Microsoft pour une utilisation dans un certain nombre de produits Microsoft, y compris Microsoft Office . Les programmeurs peuvent créer des bases de données dans un programme, tels que Access, puis insérer des données dans la base de données d'une autre application , comme Excel. Accès à une base de données pour insérer un enregistrement dans ce à partir de VBA nécessite une connexion à la base de données dans votre code VBA , d'établir et d'insérer des enregistrements dans une base de données dans VBA est assez facile pour un programmeur novice à accomplir en quelques étapes . Instructions 1 ouvertes . 2 "Outils ", Microsoft Excel Cliquez sur "Macro" , puis cliquez sur " Visual Basic " . Cela va ouvrir l'environnement de programmation VBA. 3 Cliquez sur "Insérer " et " Module ". Vous êtes maintenant dans un module de code de programmation 4 Type de ou copiez et collez le subprocedures suivantes dans le module de code : . Exportations Sous ADOFromExcelToAccess () ' les données de la feuille de calcul active à une table dans une base de données Access « cette procédure doivent être modifiées avant d'utiliser cn As ADODB.Connection , rs comme ADODB.Recordset , r As Long < br > 'Connexion à la base de données Access Set cn = New ADODB.Connection cn.Open "Provider = Microsoft.Jet.OLEDB.4.0; " & _ < p> "Data Source = C: \\ FolderName \\ nom_base_données.mdb ; " ' ouvrir un jeu d'enregistrements Set rs = New ADODB.Recordset rs.Open NomTable " " , cn , adOpenKeyset , adLockOptimistic , adCmdTable « tous enregistrements d'une table r = 3 ' de la ligne de départ dans la feuille de calcul Do While Len ( Range (" a " & r ) . Formula) > 0 « répétition jusqu'à la première cellule vide dans la colonne A rs . AddNew 'Créer un nouveau record valeurs « ajouter dans chaque champ de l'enregistrement . Fields ( " FieldName1 ") = Range (" A " & r ) . Valeur . Fields ( " FieldName2 " ) = Range (" B " & r). Valeur . Fields ( " FieldNameN ") = Range (" C " & r). Valeur «Ajouter d'autres champs si nécessaire ... . Update ' enregistre un nouveau record End With r = r + 1' ligne suivante boucle rs.Close Photos Set rs = Nothing cn.Close Set cn = Nothing End Sub Le modèle de code crée une connexion à une base de données Access VBA et inserts divers enregistrements en même temps . Assurez-vous de remplacer le nom du dossier et le nom de base de données avec votre base de données actuelle et le nom du dossier pour que cela fonctionne .
|