Comprendre comment le programme Excel VBA , Access vous permet d'écrire des programmes qui échangent des données entre les deux applications. Chaque application dispose de fonctionnalités pas l'autre , mais en utilisant ce que Microsoft appelle «Automatisation », vous pouvez donner à chaque programme les outils VBA et des objets virtuels de l'autre . Les éléments clés de l'automatisation comprennent les objets VBA virtuels d'une application , tels que la collecte Excel » Classeurs » et la propriété " ActiveCell " . La déclaration VBA qui rend les objets d'Excel disponible à l'accès est " CreateObject ". Instructions
envoyer des données vers Excel
1
Open Access , puis cliquez sur le bouton " Visual Basic " de l'onglet "Developer " de pénétrer dans l'environnement de développement Visual Basic .
2 < p > Cliquez sur la commande "Module" du menu "Insertion " pour créer une nouvelle fenêtre de tenir votre programme de contrôle Excel, puis cliquez sur le menu " Outils". Cliquez sur la commande « de référence» , puis cochez la case «Microsoft Excel» afin que votre programme peut accéder à des objets virtuels d'Excel .
3
Collez le programme suivant dans la fenêtre . Ce programme crée un classeur Excel, puis insère le texte dans l'une des cellules du classeur.
Public Sub MadeByAccess ()
aplExcel As Excel.Application
Set aplExcel = CreateObject ( " Excel.Application " )
aplExcel.Workbooks.Add
aplExcel.ActiveCell = " . Bonjour à partir d'Access "
aplExcel.ActiveWorkbook.SaveAs ( "c: \\ MadeByAccess.xlsx " )
aplExcel.Quit
End Sub
4
Cliquez sur" la commande Exécuter "" du menu " Run pour exécuter le programme, puis utiliser Windows explorer pour naviguer vers le dossier "C: \\".
5
Double- cliquez sur le fichier " MadeByAccess.xlsx " pour charger ce fichier dans Excel. Notez que la première cellule de la première feuille de calcul affiche le texte de " Bonjour à partir d'Access », paru dans votre programme.
Lire une valeur à partir d'Excel
6
Ouvrez Excel , puis tapez le texte dans la cellule " A1 " de la première feuille de calcul. Appuyez sur "Control" et "S " en même temps , puis tapez "C: \\ ForAccess.xlsx " dans la zone de texte "Nom" . Cliquez sur "Enregistrer ", puis appuyez sur "Control" et " F4 " simultanément pour fermer Excel.
7
Open Access , puis cliquez sur " Visual Basic " de l'onglet "Developer " de pour entrer dans la programmation Visual Basic environnement.
8
Cliquez sur la commande « de référence» du menu «Outils », puis cliquez sur la case de l'élément «Microsoft Excel» pour permettre à votre programme pour contrôler Excel.
9 < p> Cliquez la commande "Module" du menu " Insertion", puis collez le programme suivant dans la nouvelle fenêtre qui s'affiche. Ce programme ouvre le classeur Excel que vous avez créé à l'étape 1 , et lit la cellule "A1" à partir de ce classeur .
Public Sub ForAccess ()
aplExcel As Excel.Application
< p > Set aplExcel = CreateObject (" Excel.Application " )
aplExcel.Workbooks.Open ( "c: \\ ForAccess.xlsx " )
MsgBox aplExcel.ActiveCell
aplExcel . ActiveWorkbook.Close
aplExcel.Quit
End Sub
10
Cliquez sur la commande "Exécuter " du menu " Run" pour exécuter le programme. Access affiche une boîte de message indiquant le texte que vous avez tapé dans la cellule de feuille de calcul Excel dans la première étape .