Es gibt mehr als einen Weg, um Daten aus Word in Access zu bekommen, aber das Senden von Daten zwischen diesen beiden Anwendungen beinhaltet ein Konzept , dass der Microsoft-Dokumentation bezieht " Automatisierung. " Dieses Wort bezieht sich auf eine andere Anwendung steuern , vor allem durch die virtuellen Objekte, die kontrollierte Anwendung macht zu anderen Apps . Word Programmiersprache Visual Basic für Applikationen , ist das Tool -Programmierer verwenden, um Daten aus Word zu Access senden. Die Fähigkeit, solche Automatisierung durchzuführen zeigt, dass keines der Office-Anwendungen nutzen können, die Befehle der anderen. Anleitung
1
Öffnen Sie Microsoft Access und klicken Sie auf " Tabelle "-Taste auf "Create "-Registerkarte. Diese Aktion beginnt , um eine Tabelle , auf die Sie in Word Formulardaten senden werde erstellen.
2
Type " Feld1 " in der Zelle neben dem Feld "ID" . Diese Aktion erstellt eine neue Spalte , " Feld1 " in der neuen Tabelle.
3
Klicken Sie auf die Office-Schaltfläche und dann auf " Speichern unter. " Geben Sie "C: \\ myDb.accdb " für den Dateinamen . Wenn Access Sie auffordert, den Namen der Tabelle , geben Sie " Tabelle1 ". Damit ist die Einrichtung der Tabelle, um die Wort seine Form Daten senden.
4
schließen Access und öffnen Sie dann Wort .
5
Klicken Sie auf die Registerkarte "Entwicklertools" und klicken Sie dann klicken Sie auf den "Legacy -Tools " in der "Controls" -Panel.
6
Klicken Sie auf die "Text Box" Steuerung und ziehen Sie im Dokument -Fenster , um ein Textfeld für Benutzereingaben zu definieren.
Seite 7
Wiederholen Sie Schritt 5 und klicken Sie dann auf den "Button" -Steuerung . Ziehen Sie die Maus unter dem Textfeld , um einen Knopf, mit dem der Benutzer seine Textfeld Daten vorlegen können .
8
der rechten Maustaste auf die Schaltfläche und klicken Sie dann auf " Code anzeigen ", um den Visual Basic-Funktion eingeben dieses Wort wird ausgeführt, wenn der Benutzer auf die Schaltfläche klickt .
9
Geben Sie die folgende Anweisung an der aktuellen Cursor-Position . Diese Anweisung ruft eine andere Routine, die das Textfeld Wert senden wird , um für die Lagerung zur Verfügung.
SendToAccess Text box1
10
Klicken Sie auf die " Referenzen " Artikel des Menü "Extras" und dann klicken Sie auf die "Microsoft Access Objects " Kontrollkästchen . Damit Visual Basic , dass Ihr Programm den Zugriff auf virtuelle Objekte Microsoft Access das haben muss.
11
Fügen Sie das folgende Programm unter dem "End Sub "-Anweisung. Dieses Programm läuft unsichtbar Zugang und sagt ihm , um die Daten aus dem Textfeld in der Access-Tabelle einfügen Sie zuvor erstellt haben .
Public Sub sendToAccess ( str1 )
Dim str2
Dim AppAccess Wie Access.Application
Set AppAccess = CreateObject (" Access.Application " )
appAccess.OpenCurrentDatabase ( "c: \\ myDb.accdb " )
str2 = " ('& str1 & "
appAccess.CurrentDb.Execute str2
appAccess.CurrentDb.Close
appAccess.Quit in Tabelle1 (Feld1 )-Werte ) " einfügen " '
End Sub
12
Klicken Word -Symbol in der Windows-Taskleiste , um zu Word zurückzukehren und klicken Sie dann auf den " Design" -Taste, um Design-Modus zu verlassen. Dies beginnt Ausführen des Formulars was Sie vorhin sagten . Sie sind jetzt effektiv die Benutzer, für den Sie schrieb das Programm .
13
Geben Sie einen beliebigen Text in das Textfeld ein und klicken Sie dann auf die Schaltfläche unter dem Textfeld . Die Taste bleibt gedrückt für einen Moment , während Ihr Programm läuft .
14
Öffnen Sie den Windows Explorer und navigieren Sie zu dem "\\" Ordner, in dem Sie die " mydb.accdb " -Datenbank gespeichert ist .
15
Doppelklicken Sie auf " mydb.accdb " um es zu öffnen und doppelklicken Sie dann auf die Schaltfläche " Tabelle1 " Element im Navigationsbereich. Wenn die Tabelle öffnet, sehen Sie das Wort, das Sie in das Textfeld in der Word-Formular Dokument eingegeben . Dies sagt Ihnen, dass Ihr Programm erfolgreich in Senden von Formulardaten aus Word zu Access war .