Word dokument in access formular anzeigen
Access vba öffnet word-dokument
Mein Büro erhält demnächst über 100 Word 2007-Dokumente, die Daten enthalten, die in verschiedene Felder einer Access 2007-Tabelle importiert werden müssen. Um den Importvorgang zu erleichtern, wollte ich ein Formular in Access erstellen, das ein Word-Steuerelement (oder “Fenster”) am unteren Rand des Formulars enthält, mit dem ich das Word-Dokument anzeigen/vorprüfen kann. In der oberen Hälfte des Formulars würde ich dann andere “Standard”-Access-Steuerelemente platzieren, die an meine Access-Tabelle gebunden wären. Auf diese Weise kann ich das Word-“Fenster” am unteren Rand des Formulars verwenden, um durch das Dokument zu blättern, die gewünschten Informationen zu finden und dann die Informationen in die gebundenen Steuerelemente am oberen Rand des Formulars zu kopieren/einzufügen.
Ich weiß bereits, wie man Code verwendet, um ein neues Word-Objekt zu erstellen (das eine Instanz von Word startet) und das Word-Dokument zu bearbeiten. Aber das hilft mir nicht wirklich weiter, weil die Word-Dokumente, die ich erhalten werde, von verschiedenen Agenturen und Einzelpersonen stammen, die das Dokument sicher nach ihren Vorstellungen bearbeiten werden. Daher wird jedes Dokument so einzigartig sein, dass ich den Importprozess nicht automatisieren kann. Ich brauche eine visuelle Kontrolle, die ich in ein Access-Formular einfügen kann, damit ich das Dokument sehen und feststellen kann, wo sich die gewünschten Informationen befinden. Ähnlich wie die Vorschaufunktion in Outlook 2007, die Word-Anhänge im E-Mail-Formular anzeigt.
Access dateneingabeformular vorlage herunterladen
Ich arbeite in Office 2007 Word und Access. Ich habe ein Formular in Access, das der Benutzer ausfüllt, dann eine Befehlsschaltfläche, die das Dokument öffnen und bestimmte Bereiche des Dokuments mit den Daten aus dem Access-Formular ausfüllen soll, damit es per E-Mail verschickt werden kann. Ich habe dies einmal in der 2003er Version von Office gemacht und es funktioniert immer noch gut, auch nach der Konvertierung zu 2007. Ich habe den VBA-Code aus der alten Datenbank kopiert und in die Datenbank eingefügt, an der ich gerade arbeite (natürlich mit geänderten Feldnamen), also glaube ich nicht, dass das Problem dort liegt. Ich kann das Dokument als neu öffnen, aber es wird nichts ausgefüllt.
Ich glaube, das Problem liegt darin, wie ich die Punkte, die automatisch ausgefüllt werden sollen, im Word-Dokument selbst platzieren kann. Ich glaube, ich habe in der Vergangenheit Lesezeichen verwendet, aber im neuen Dokument sieht es anders aus. Auf dem anderen Dokument war es ein grauer Raum zwischen Klammern, jetzt ist es nur noch ein I-Balken, wenn ich die Textmarke aufrufe.
Die graue Schattierung, auf die Sie sich beziehen, deutet darauf hin, dass in Ihrem vorherigen Dokument Felder verwendet wurden (möglicherweise Formularfelder oder Zusammenführungsfelder). Mischfelder sehen normalerweise so aus wie “”MeinFeld””, wobei “MeinFeld” der Feldname ist. Wenn Sie das alte Dokument öffnen und Alt-F9 drücken, sollten Sie auch schnell herausfinden, mit welcher Art von Feld Sie arbeiten. Mischfelder würden als {MERGEFIELD MeinFeld} und Formularfelder als {FORMTEXT} angezeigt werden. Es ist auch möglich, dass Ihr alter Code benutzerdefinierte Dokumenteigenschaften verwendet hat und diese von Dokumenteigenschaftsfeldern verwendet wurden, die als {DOCPROPERTY MyProp} angezeigt werden würden, wobei “MyProp” der Eigenschaftsname ist.
Word-dokument in access-formular importieren
Bis zu einem gewissen Punkt ist es in der Tat möglich, Text aus Word zu kopieren und einzufügen. Dazu wird der zu kopierende Abschnitt mit Hilfe von Lesezeichen umschlossen und dann mit Hilfe der Word-Automatisierung in VBA das Dokument geöffnet, das Lesezeichen ausgewählt und der Text kopiert usw.
Beachten Sie, dass Sie unformatierten Text einfügen würden, wenn Sie aus Word in Access kopieren. Obwohl es ActiveX-Steuerelemente für Rich Text gibt, sind diese aus verschiedenen Gründen nicht weit verbreitet, so dass in normalen Access-Berichten jegliche Formatierung des Textes in Word verloren geht.
Ms access-datenbank herunterladen
Das Problem war, dass ich beim Testen des Codes keine Dateitypen an die Dateinamen angehängt habe, die ich in der Testtabelle verwendet habe. Wenn der Dateityp angehängt wird, z. B. Datei1.doc oder Datei2.rtf, werden sie mit beiden getesteten Methoden geöffnet. Ich denke, dass die Dateinamen, auf die in der tatsächlichen DB verwiesen wird, unterschiedliche Dateitypen haben, z. B. .doc und .rtf usw., aber die Tabelle mit den Dateinamen hat auch den Dateityp, so dass dies kein Problem sein sollte. Remou – Ihr Code macht genau das, was ich wollte. Die Dateien haben alle eine variable Länge – daher frage ich mich, ob es eine Möglichkeit gibt, Scrollbars auf das ungebundene Steuerelement zu setzen? sonst muss ich einige der Dokumente sowieso öffnen.
Sie sollten in der Lage sein, das Dokument durch Doppelklick auf das Steuerelement zu öffnen. Es gibt verschiedene Größenmodi, die Sie verwenden können:.SizeMode = acOLESizeZoomOr Zoom auf dem Eigenschaftsblatt sollte das gesamte Dokument anzeigen. die anderen Möglichkeiten sind Stretch und Clip. Dehnen ist für Dokumente nicht sehr nützlich und Clip zeigt einen Teil des Dokuments an.