Zusammenfassung : Dieser Artikel analysiert die Struktur des Word-Objektmodells, insbesondere des Document-Objekts und seiner Verwendung, schlägt eine Methode zum Erstellen von Dokumenten im Word-Format in Visual Basic vor und gibt ein Anwendungsbeispiel dieser Methode.
Schlüsselwörter : VisualBasic, Word-Objektmodell, Dokument
Einführung
Word-Dokumente sind eines der am häufigsten verwendeten Dokumentformate bei der Arbeit und im Studium.
Mit der Verbesserung der sozialen Informatisierung wurden einige Aufgaben, die traditionell manuell erledigt wurden, nach und nach auf Computer übertragen. Ein typisches Beispiel ist das automatische Aufrollsystem eines Computers. Um eine höhere Effizienz zu erreichen, verlangen einige Benutzer des automatischen Computerprüfungssystems, dass die Software die Prüfungsunterlagen im Word-Format ausgibt, damit sie ohne Satz direkt gedruckt werden können.
Aufgrund der Beliebtheit des Microsoft Office-Pakets werden immer häufiger Dokumente wie Word-Dokumente, Tabellenkalkulationsdokumente und elektronische Folien verwendet. Obwohl Dokumente aus verschiedenen Programmen in Office problemlos konvertiert werden können, geht diese Konvertierung mit dem Verlust des Originalformats des Dokuments einher. Beispielsweise können im automatischen Prüfungssystem die in der Access-Datenbank gespeicherten Prüfungsunterlagen über die von Access bereitgestellte Exportfunktion in Word-Dokumente generiert werden. Die generierten Dokumente sind jedoch unformatiert und erfordern viel Zeit, um neu angeordnet zu werden Anforderungen an das Testpapierformat des Benutzers.
Als Antwort auf dieses Problem diskutiert dieser Artikel die Untersuchung des Word-Objektmodells und schlägt eine Methode zur Verwendung des Objektmodells vor, um ein Word-Dokument in einem bestimmten Format zu erstellen, das den Anforderungen des Benutzers entspricht.
Word-Objektmodell
1. Hierarchie des Word-Objektmodells
Objekte sind der Grundstein von Visual Basic, und fast jede Operation in Visual Basic bezieht sich auf das Ändern von Objekten. Jedes Element von Word (z. B. Dokumente, Tabellen, Absätze, Felder, Lesezeichen usw.) kann in Visual Basic durch Objekte dargestellt werden.
Das Objekt stellt ein Word-Element dar, beispielsweise ein Dokument, einen Absatz, ein Lesezeichen oder ein einzelnes Zeichen. Eine Sammlung ist auch ein Objekt, das mehrere andere Objekte enthält, normalerweise vom gleichen Typ. Ein Sammlungsobjekt kann beispielsweise alle Lesezeichenobjekte im Dokument enthalten. Mithilfe von Eigenschaften und Methoden können Sie einzelne Objekte oder ganze Objektsammlungen ändern.
Microsoft WordVisualBasic stellt einen vollständigen Satz von Word-Objektmodellen bereit, bei denen es sich um eine Objekthierarchie mit der Anwendung als Objekt der obersten Ebene handelt. Seine Struktur ist in Abbildung 1 dargestellt.
Objekte bestehen aus zwei Arten von Mitgliedern: einem sind Eigenschaften und der zweite ist Methoden.
Eine Eigenschaft ist eine Eigenschaft eines Objekts oder ein Aspekt des Verhaltens des Objekts. Zu den Dokumenteigenschaften gehören beispielsweise Name, Inhalt, Speicherstatus und ob Revisionen aktiviert sind. Um die Eigenschaften eines Objekts zu ändern, ändern Sie seine Eigenschaftswerte. Um den Wert einer Eigenschaft festzulegen, folgen Sie dem Objekt einen Punkt, den Eigenschaftsnamen, ein Gleichheitszeichen und den neuen Eigenschaftswert. Das folgende Beispiel ermöglicht die Verfolgung von Änderungen im Dokument „MyDoc.doc“.
Methoden sind Aktionen, die ein Objekt ausführen kann. Beispielsweise verfügen Document-Objekte immer dann über eine PRintOut-Methode, wenn das Dokument gedruckt werden kann. Methoden verfügen normalerweise über Parameter, die definieren, wie die Aktion ausgeführt wird. Im folgenden Beispiel werden die ersten drei Seiten des aktiven Dokuments gedruckt.
In den meisten Fällen sind Methoden Aktionen und Eigenschaften Eigenschaften. Die Verwendung von Methoden führt dazu, dass etwas mit dem Objekt passiert, während die Verwendung von Eigenschaften Informationen über das Objekt zurückgibt oder dazu führt, dass sich einige Eigenschaften des Objekts ändern.
2. Dokumentobjekt und Dokumentensammlungsobjekt
In Visual Basic können Sie die Methoden des Document-Objekts oder des Documents-Auflistungsobjekts verwenden, um Dateien zu ändern. Das Document-Objekt ist das Hauptobjekt, das in diesem Artikel zum Erstellen von Word-Dokumenten verwendet wird.
Die Struktur des Dokumentobjektsatzes (oder Dokumentobjekts) im Word-Objektmodell ist in Abbildung 2 dargestellt.
Das Paragraphs-Sammlungsobjekt und das PageSetup-Objekt werden die folgenden Protagonisten sein. Das Paragraphs-Auflistungsobjekt ist eine Sammlung von Paragraph-Objekten in einer Auswahl, einem Bereich oder einem Dokument. Das PageSetup-Objekt stellt die Beschreibung der Seiteneinrichtung dar. Das PageSetup-Objekt enthält alle Seiteneinrichtungseigenschaften des Dokuments (linker Rand, unterer Rand, Papierformat usw.).
Da wir mit dem Word-Objektmodell vertraut sind, können wir das Document-Objekt verwenden, um verschiedene Vorgänge an Word-Dokumenten auszuführen, wie zum Beispiel:
2.1 Erstellen Sie ein neues Dokument
Die Documents-Sammlung enthält alle geöffneten Dokumente. Um ein neues Dokument zu erstellen, verwenden Sie die Add-Methode, um der Documents-Auflistung ein Document-Objekt hinzuzufügen.
Eine Möglichkeit, ein neues Dokument zu erstellen, ist die Verwendung der Add-Methode. Die Add-Methode gibt ein Document-Objekt zurück, das auf das neue Dokument verweist. Im folgenden Beispiel wird das von der Add-Methode zurückgegebene Document-Objekt einer Objektvariablen newDoc zugewiesen. Legen Sie dann mehrere Eigenschaften und Methoden des Document-Objekts fest. Neue Dokumente können einfach über die Objektvariable newDoc gesteuert werden.
2.2 Öffnen Sie das Dokument
Um ein vorhandenes Dokument zu öffnen, verwenden Sie die Open-Methode der Documents-Auflistung. Der folgende Code öffnet ein Dokument mit dem Namen MyDocument.doc (das sich im Ordner „MyFolder“ befindet).
2.3 Speichern Sie ein vorhandenes Dokument
Um ein Dokument zu speichern, verwenden Sie die Save-Methode des Document-Objekts. Der folgende Code speichert ein Dokument mit dem Namen Sales.doc.
Wenn Sie die Save-Methode auf die Documents-Sammlung anwenden, können alle geöffneten Dokumente gespeichert werden. Der folgende Code speichert alle geöffneten Dokumente.
2.4 Speichern Sie ein neues Dokument
Um ein Dokument zu speichern, verwenden Sie die SaveAs-Methode des Document-Objekts. Der folgende Code speichert das aktive Dokument im aktuellen Ordner mit dem Namen „Temp.doc“.
Der Parameter FileName kann nur den Dateinamen oder den vollständigen Pfad enthalten (z. B. „C:/Documents/TemporaryFile.doc“).
2.5 Schließen Sie das Dokument
Um ein einzelnes Dokument zu schließen, verwenden Sie die Close-Methode des Document-Objekts. Der folgende Code schließt und speichert das Dokument mit dem Namen Sales.doc.
Alle Dokumente können mit der Close-Methode der Documents-Sammlung geschlossen werden. Der folgende Code schließt alle Dokumente, ohne die Änderungen zu speichern.
Erstellen Sie ein Word-Dokument in Visual Basic
1. Erstellen Sie ein Document-Objekt in Visual Basic
Die ganze Arbeit beginnt mit dem Document-Objekt. Erstellen Sie zunächst eine Instanz des Document-Objekts in Visual Basic, und dann können Sie verschiedene Steuerelemente für die Instanz ausführen:
Sobald das Dokumentobjekt erstellt wurde, können Sie das Standardformat des Dokuments festlegen, indem Sie die Schriftart, den Zeilenabstand und andere Eigenschaften des Unterobjekts „Inhalt“ festlegen:
Dies führt zu einem leeren Word-Dokument.
2. Fügen Sie einem Word-Dokument Text hinzu
Als nächstes fügen Sie dem leeren Dokument Text hinzu. Dazu verwenden Sie das Paragraphs-Sammlungsobjekt. Die InsertAfter-Methode fügt Text nach dem Selection- oder Range-Objekt ein; die InsertBefore-Methode fügt Text vor dem Selection- oder Range-Objekt ein. Der folgende Code fügt am Ende des Dokuments einen Absatz hinzu und formatiert ihn:
Paragraphs(index) kann verwendet werden, um ein Paragraph-Objekt zurückzugeben, wobei index die Indexnummer ist; der count-Attributwert gibt die Anzahl der Paragraph-Objekte im Haupttextteil des Dokuments an. NewDoc.Paragraphs.count ist genau die Indexnummer des Textabsatzes, der gerade hinzugefügt wird.
Wenn Sie eine Tabelle einfügen müssen, können Sie das Table-Objekt verwenden. Die Add-Methode kann eine neue Tabelle innerhalb des angegebenen Bereichs hinzufügen. Im folgenden Beispiel wird am Anfang des aktiven Dokuments eine 3x4-Tabelle hinzugefügt.
Tabellen können mit Tabulatorzeichen abgerufen werden. Der folgende Code fügt am Ende des Dokuments eine 1x4-Tabelle ein.
Die erstellte Tabelle ist in Abbildung 3 dargestellt:
3. Seiteneinstellungen
Nachdem alle Absätze zum Dokument hinzugefügt wurden, können Sie das PageSetup-Objekt zum Einrichten der Seite verwenden. Dies muss durch Festlegen verschiedener Eigenschaften des PageSetup-Objekts erfolgen.
3.1 Spalten und Spaltenabstand festlegen:
3.2 Seitenränder festlegen:
3.3 Papierformat einstellen:
Andere Einstellungselemente werden nicht im Detail beschrieben.
4. Ausgabedokumente
Für das erstellte Dokument können wir wählen, ob wir es als Datenträgerdatei speichern oder direkt ausdrucken möchten:
Anwendungsbeispiele
Die obige Methode wird in dem vom Autor für die Organisationsabteilung eines städtischen Parteikomitees entwickelten computergestützten Prüfungssystem angewendet. Der Systemprozess ist in Abbildung 4 dargestellt.
Die von diesem System generierten Testpapiere müssen direkt in der Prüfung zur Beurteilung und Auswahl von Basiskadern verwendet werden. Zuerst gibt der Fragensteller die Testpapierparameter ein, also die Regeln für die Erstellung von Papieren, und dann erstellt die Software diese automatisch Papiere und gibt die Papiere im Word-Format aus. Das vom Autor unter Verwendung der oben genannten Methode entwickelte Softwaresystem entspricht vollständig den Benutzeranforderungen. Das System wurde nun in Betrieb genommen, was die Arbeitseffizienz erheblich verbesserte und von den Anwendern gelobt wurde.
Abschluss
Die in diesem Artikel vorgeschlagene Methode zum Erstellen von Word-Dokumenten in Visual Basic basiert auf dem Objektmodell und ist äußerst praktisch. Sie kann auch in anderen Entwicklungsplattformen verwendet werden, die ActiveX unterstützen. ->