Um mit Excel in eine Word-Datei zu schreiben, müssen wir mit Excel VBA auf die Word-Anwendung zugreifen. In diesem Tutorial lernen wir, wie Sie eine Word-Anwendung öffnen, ein Dokument hinzufügen und Inhalte mit Excel schreiben.
Wir haben die CreateObject-Methode kennengelernt. In diesem Artikel werden wir diese Methode verwenden, um ein Objekt der Wortanwendung zu erstellen, anstatt dessen Referenz zu verwenden. Beginnen wir also mit dem Tutorial.
Der Prozess des Schreibens in eine Word-Datei mit Excel VBA
Um eine Word-Datei mit VBA zu schreiben, müssen wir natürlich zuerst die Word-Anwendung öffnen. Fügen Sie dann ein Dokument hinzu. Wählen Sie den Absatz aus und schreiben Sie den Text hinein. Jeder dieser Schritte kann ganz einfach von Excel aus durchgeführt werden. Sie müssen nicht mit dem Word-Dokument interagieren.
Beginnen wir mit einem Beispiel, ohne weiter in die Theorie einzusteigen. Denn Iron Man sagte: „Manchmal muss man laufen, bevor man laufen kann“.
Beispiel 1: Schreiben Sie eine bestimmte Zeichenfolge in ein Word-Dokument aus Excel
Sub WriteToWord() ''Verwenden der frühen Bindung 'WordApp als Word.Application dimmen 'Mydoc als Word.Document dimmen 'set wordApp=new word.Application 'Verwenden der späten Bindung, um ein Wortanwendungsobjekt zu erstellen 'Variablen als Objekte deklarieren WordApp als Objekt dimmen Dim mydoc As Object 'Initialisierung des Objekts mit CreateOBject Function Set wordApp = CreateObject("Word.Application") 'Word App sichtbar machen wordApp.Visible = True 'Erstellen eines neuen Dokuments Set mydoc = wordApp.Documents.Add() 'Eingabe erhalten von user myString = Application.InputBox("Write Your Text") 'Schreiben in Wort wordApp.Selection.TypeText Text:=myString 'Einfügen eines neuen Absatzes wordApp.Selection.TypeParagraph End Sub
Erklärung des Kodex:
Nun, ich habe jeden Schritt im Code selbst mit Kommentaren erklärt, aber lassen Sie uns ein paar Worte zu den Zeilen haben, die wir in diesem Unterabschnitt verwendet haben.
Dieser VBA-Code nimmt also Eingaben vom Benutzer entgegen und schreibt in ein neues Word-Dokument.
Die ersten Zeilen sind auskommentiert. Diese Zeilen verwenden Late Binding. Wenn Sie auf das Wort Anwendung verwiesen haben, können Sie das Kommentar-Tag entfernen. Der von uns verarbeitete Code verwendet eine späte Bindung. Ich habe es in diesem Artikel erklärt. Sie können sich darauf beziehen, um zu verstehen, was späte Bindung und frühe Bindung in Excel VBA ist.
'Variablen als Objekte deklarieren
WordApp als Objekt dimmen
Mydoc als Objekt dimmen
Hier haben wir zwei Variablen vom Typ Object deklariert. Die Variable Objekttyp kann einen beliebigen Objekttyp enthalten.
'Objekt mit CreateOBject Function initialisieren
Setze wordApp = CreateObject("Word.Application")
'Wort-App sichtbar machen
wordApp.Visible = True
'Neues Dokument erstellen
Setze mydoc = wordApp.Documents.Add()
In der ersten Zeile oben beabsichtigen wir die Variable wordApp mit einem Objekt vom Typ Word.App mit der Methode CreateObject. Dies öffnet die Word-Anwendung.
In der zweiten Zeile machen wir das Wort Anwendung sichtbar, damit wir damit arbeiten können.
In der nächsten Zeile fügen wir der Word-Anwendung mit der Funktion Word.Documents.Add() ein neues Dokument hinzu. Dies wird in der Variable mydoc gespeichert.
'Eingabe vom Benutzer erhalten
myString = Application.InputBox("Schreiben Sie Ihren Text")
Hier erhalten wir einfach Eingaben vom Benutzer mithilfe der InputBox-Funktion der Anwendungsklasse. Und wir speichern die Eingabe in der Variablen mystring.
'Schreiben ins Wort
wordApp.Selection.TypeText Text:=myString
'neuen Absatz einfügen
wordApp.Selection.TypeParagraph
Schließlich verwenden wir die TypeText-Methode der Word-Klasse Application.Selection, um in das Dokument zu schreiben. Die letzte Zeile bildet einen neuen Absatz.
Also ja, Leute, so können Sie ein neues Word-Dokument erstellen und mit Excel VBA schreiben. Ich bin nicht auf Details eingegangen, da dies den Artikel erschöpfend lang machen würde. Dies war nur, um zu lernen, wie Sie über Excel in ein Word-Dokument schreiben können. Ich hoffe, es hat Ihnen geholfen, den Prozess zu verstehen. Wenn Sie Fragen zu diesem Artikel haben, können Sie mich über den Kommentarbereich unten kontaktieren.
Erste Schritte mit Excel VBA UserForms| Ich werde erklären, wie Sie ein Formular in Excel erstellen, wie Sie die VBA-Toolbox verwenden, wie Sie Benutzereingaben verarbeiten und schließlich die Benutzereingaben speichern. Wir werden diese Themen anhand eines Beispiels und einer Schritt-für-Schritt-Anleitung durchgehen.
VBA-Variablen in Excel| VBA steht für Visual Basic für Applikationen. Es ist eine Programmiersprache von Microsoft. Es wird mit Microsoft Office-Anwendungen wie MSExcel, MS-Word und MS-Access verwendet, während VBA-Variablen spezifische Schlüsselwörter sind.
Gültigkeitsbereich von Excel-VBA-Variablen| In allen Programmiersprachen haben wir Variablenzugriffsspezifizierer, die definieren, von wo aus auf eine definierte Variable zugegriffen werden kann. Excel VBA ist keine Ausnahme. Auch VBA hat Bereichsspezifizierer.
ByRef- und ByVal-Argumente | Wenn ein Argument als ByRef-Argument an eine andere Unterfunktion oder Funktion übergeben wird, wird die Referenz der tatsächlichen Variablen gesendet. Alle Änderungen, die an der Kopie der Variablen vorgenommen werden, spiegeln sich im ursprünglichen Argument wider.
Löschen Sie Blätter ohne Bestätigungsaufforderung mit VBA in Microsoft Excel | Da Sie Blätter mit VBA löschen, wissen Sie, was Sie tun. Sie möchten Excel anweisen, diese Warnung nicht anzuzeigen und das verdammte Blatt zu löschen.
Hinzufügen und Speichern einer neuen Arbeitsmappe mit VBA in Microsoft Excel 2016| In diesem Code haben wir zuerst einen Verweis auf ein Arbeitsmappenobjekt erstellt. Und dann haben wir es mit einem neuen Arbeitsmappenobjekt initialisiert. Der Vorteil dieses Ansatzes besteht darin, dass Sie Vorgänge in dieser neuen Arbeitsmappe problemlos ausführen können. Wie Speichern, Schließen, Löschen usw.
Anzeigen einer Nachricht in der Excel VBA-Statusleiste| Die Statusleiste in Excel kann als Codemonitor verwendet werden. Wenn Ihr VBA-Code lang ist und Sie mehrere Aufgaben mit VBA ausführen, deaktivieren Sie häufig die Bildschirmaktualisierung, damit dieser Bildschirm nicht flackert.
Deaktivieren Sie Warnmeldungen mit VBA in Microsoft Excel 2016| Dieser Code deaktiviert nicht nur VBA-Warnungen, sondern erhöht auch die Zeiteffizienz des Codes. Mal sehen wie.
Populäre Artikel:
50 Excel-Kurzbefehle zur Steigerung Ihrer Produktivität | Werden Sie schneller bei Ihrer Aufgabe. Mit diesen 50 Tastenkombinationen arbeiten Sie noch schneller mit Excel.
Die SVERWEIS-Funktion in Excel | Dies ist eine der am häufigsten verwendeten und beliebtesten Funktionen von Excel, die verwendet wird, um Werte aus verschiedenen Bereichen und Blättern zu suchen.
ZÄHLENWENN in Excel 2016 | Zählen Sie Werte mit Bedingungen mit dieser erstaunlichen Funktion. Sie müssen Ihre Daten nicht filtern, um bestimmte Werte zu zählen. Die Countif-Funktion ist unerlässlich, um Ihr Dashboard vorzubereiten.
So verwenden Sie die SUMIF-Funktion in Excel | Dies ist eine weitere wesentliche Funktion des Dashboards. Dies hilft Ihnen, Werte unter bestimmten Bedingungen zusammenzufassen.