Microsoft Word-Formular-Daten senden an Access

January 9

Es gibt mehr als eine Möglichkeit zum Abrufen von Daten aus Word in Access, aber senden von Daten zwischen diesen beiden Anwendungen beinhaltet ein Konzept, das Microsoft-Dokumentation bezieht sich auf "Automation." Dieses Wort bezeichnet eine Anwendung, die Steuerung von anderen, insbesondere durch die virtuelle Objekte, die die kontrollierte Anwendung für andere Anwendungen verfügbar macht. Wort der Programmiersprache Visual Basic für Applikationen, ist, dass das Tool-Programmierer verwenden, um Daten von Word zu Access zu senden. Die Fähigkeit, solche Automatisierung führen zeigt, dass einer der Office-Anwendungen, die Befehle der anderen nutzen können.

Anweisungen

1 Öffnen Sie Microsoft Access, und klicken Sie auf "Tabelle" auf der Registerkarte "Erstellen". Diese Aktion beginnt eine Tabelle zu erstellen, an die Sie von Word Formulardaten senden werde.

2 Geben Sie "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 klicken Sie dann auf "als speichern." Geben Sie den Dateinamen "C:\myDb.accdb". Wenn Access Sie für den Namen der Tabelle fordert, geben Sie "Tabelle1". Dies schließt die Einrichtung der Tabelle, zu der Word ihre Formulardaten senden soll.

4 Schließen Sie Access, und öffnen Sie dann Word.

5 Klicken Sie auf die Registerkarte "Entwicklertools", und klicken Sie auf die Schaltfläche "Legacy-Extras" im Bereich "Steuerelemente".

6 Klicken Sie auf das Steuerelement "Textfeld" und ziehen Sie im Dokumentfenster ein Textfeld für Benutzereingaben zu definieren.

7 Wiederholen Sie Schritt 5, und klicken Sie auf das Steuerelement "Button". Ziehen Sie die Maus unter dem Textfeld erstellen Sie eine Schaltfläche, mit der der Benutzer seine Text-Feld-Daten senden kann.

8 Der rechten Maustaste, und klicken Sie auf "Code anzeigen", um den Visual Basic-Funktion eingeben, die Word ausgeführt wird, wenn der Benutzer auf die Schaltfläche klickt.

9 Geben Sie die folgende Anweisung an der aktuellen Cursorposition. Diese Anweisung wird eine andere Routine, die das Textfeld Wert Zugriff auf Speicher senden wird.

SendToAccess Text Kasten1

10 Klicken Sie auf den Punkt "Referenzen" im Menü "Extras" und klicken Sie auf das Kontrollkästchen "Microsoft Access-Objekte". Dies weist Visual Basic, dass Ihr Programm benötigt Microsoft Access virtuelle Objekte zugreifen.

11 Fügen Sie das folgende Programm unterhalb der Anweisung "End Sub". Dieses Programm führt Access unsichtbar und erzählt es zum Einfügen der Daten aus dem Textfeld in der Access-Tabelle, die Sie zuvor erstellt haben.

Public Sub sendToAccess(str1)

Dim str2

Dim AppAccess als Access.Application

Set AppAccess = CreateObject("Access.Application")

appAccess.OpenCurrentDatabase ("c:\myDb.accdb")

str2 = "Tabelle1 einfügen (Feld1) Werte ('" & str1 & "')"

appAccess.CurrentDb.Execute str2

appAccess.CurrentDb.Close

appAccess.Quit

EndSub

12 Klicken Sie auf Word-Symbol in der Windows-Taskleiste in Word zurückkehren, und klicken Sie dann auf die Schaltfläche "Entwurf" Entwurfsmodus verlassen. Dies beginnt die Ausführung einer Form, die Sie früher gemacht. Sie können jetzt effektiv den Benutzer, für den Sie das Programm schrieb.

13 Geben Sie einen beliebigen Text in das Textfeld ein und klicken Sie auf die Schaltfläche unterhalb des Textfelds. Die Schaltfläche bleibt für einen Moment gedrückt, während das Programm ausgeführt wird.

14 Öffnen Sie Windows Explorer, und navigieren Sie zum Ordner "\", der ist, in dem Sie die Datenbank "mydb.accdb" gespeichert.

15 Doppelklicken Sie auf "mydb.accdb" zu öffnen, und doppelklicken Sie dann auf das Element "Tabelle1" im Navigationsbereich. Wenn die Tabelle geöffnet wird, sehen Sie das Wort in das Textfeld im Formular Word-Dokument eingegebenen. Dies sagt Ihnen, dass Ihr Programm in Senden von Formulardaten von Word zu Access erfolgreich war.