image

Um Daten aus Excel mit VBA in eine Word-Datei zu kopieren, müssen Sie mit Excel VBA auf die Word-Anwendung zugreifen. In diesem Tutorial erfahren Sie, wie Sie eine Word-Anwendung öffnen, ein Dokument hinzufügen und Daten aus Excel kopieren und einfügen.

In diesem Artikel verwenden wir die Methode der frühen Bindung, um ein Objekt der Wortanwendung zu erstellen, anstatt die späte Bindung zu verwenden. Sie können hier ausführlich darüber lesen.

Der Vorgang des Kopierens von Excel-Daten in eine Word-Datei mit Excel VBA Um Daten von Excel mit VBA in eine Word-Datei zu kopieren, müssen Sie zunächst die Word-Anwendung öffnen. Fügen Sie dann ein Dokument hinzu (wenn Sie ein neues Dokument möchten). Kopieren Sie Daten aus der Excel-Datei. Wählen Sie den Absatz im Dokument aus und fügen Sie ihn ein. Speichern und schließen Sie das Dokument schließlich. Jeder dieser Schritte kann einfach von Excel aus ausgeführt werden. Sie müssen nicht mit dem Word-Dokument interagieren.

Beginnen wir mit einem Beispiel, ohne weiter auf die Theorie einzugehen. Weil Iron Man sagte: „Manchmal musst du rennen, bevor du laufen kannst.“

Beispiel: Einfügen von Excel-Daten in Word mithilfe von VBA Der folgende Code ist ein Beispiel dafür, wie Sie einen Excel-Bereich kopieren und in ein neues Word-Dokument einfügen und auf dem Laufwerk speichern können, um es später zu verwenden

'VBA Code To Write to Copy data from Excel to A Document

Sub ExcelToWord()

'Using Early Binding

Dim wordApp As Word.Application

Dim mydoc As Word.Document





'Creating a new instance of word only if there no other instances

Set wordApp = New Word.Application





'Making word App Visible

wordApp.Visible = True



'Creating a new document

Set mydoc = wordApp.Documents.Add()



'copying the content from excel sheet

ThisWorkbook.Worksheets("sheet1").Range("A1:g20").Copy

'Pasting on the document

mydoc.Paragraphs(1).Range.PasteExcelTable _

LinkedToExcel:=False, _

WordFormatting:=False,

RTF:=False

'saving the document

mydoc.SaveAs2 "MyDoc"



'closing the document

mydoc.Close



'Emptying the Clipboard

CutCopyMode = False



End Sub

Erläuterung des Codes:

Nun, ich habe jeden Schritt im Code selbst mit Kommentaren erklärt, aber lassen Sie uns etwas über die Zeilen sagen, die wir in diesem Unter verwendet haben.

‚Erstellte Variablen der Wortanwendung und des Dokumenttyps Dim wordApp As Word.Application Dim mydoc As Word.Document Hier haben wir zwei Variablen der erforderlichen Typen deklariert. Wir können dies tun, weil wir den Verweis auf die Wortanwendung bereits hinzugefügt haben. Sie können dies tun, indem Sie zu den Tools im Menü gehen. Suchen Sie die Option Referenzen und suchen Sie dann nach der Wortreferenz.

image

_ ‚Erstellen einer neuen Wortinstanz nur, wenn keine anderen Instanzen vorhanden sind _Set wordApp = New Word.Application ‚Making App sichtbar machen wordApp.Visible = True _ _’Erstellen eines neuen Dokuments _Set mydoc = wordApp.Documents.Add ( ) _ In der ersten Zeile oben wird die Variable wordApp mit einem Objekt vom Typ Word.App unter Verwendung des Schlüsselworts New beabsichtigt. Dadurch wird die Word-Anwendung geöffnet.

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 Variablen mydoc gespeichert.

‚kopieren des Inhalts von Excel Sheet ThisWorkbook.Worksheets („sheet1“). Bereich („A1: G20“). Copy Hier kopieren wir einfach einen Bereich von Excel. Sie müssen es vorher getan haben. Es wird in der Zwischenablage gespeichert.

‚Pasting on the document mydoc.Paragraphs (1) .Range.PasteExcelTable _LinkedToExcel: = False, _WordFormatting: = False, _ _RTF: = False Wir verwenden die PasteExcelTable-Methode der Paragraph.Range-Klasse von mydoc, um Daten aus einzufügen Zwischenablage.

saving the document mydoc.SaveAs2 „MyDoc“ _ _’closing the document mydoc.Close ‚Emptying the Clipboard CutCopyMode = False Wir speichern das Dokument unter dem Namen MyDoc. Dann schließen wir das Dokument mit der Funktion Schließen. Schließlich geben wir die Zwischenablage frei, damit sie von anderen verwendet werden kann.

Also ja Leute, so können Sie ein neues Word-Dokument erstellen und Excel-Daten mit VBA darauf kopieren. Ich bin nicht auf Details eingegangen, da dies den Artikel erschöpfend lang machen würde. Dies diente nur dazu, zu erfahren, wie Sie über Excel in ein Word-Dokument einfügen 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.

Verwandte Artikel:

link: / anwendungen-wort-ausblick-in-vba-Erste Schritte mit Excel-vba-Benutzerformularen [Erste Schritte mit Excel VBA UserForms] | * Ich werde erklären, wie man ein Formular in Excel erstellt und wie man es verwendet VBA-Toolbox, wie man Benutzereingaben behandelt und schließlich die Benutzereingaben speichert. Wir werden diese Themen anhand eines Beispiels und einer Schritt-für-Schritt-Anleitung durchgehen.

link: / allgemeine-themen-in-vba-vba-variablen-in-excel [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 bestimmte Schlüsselwörter sind.

link: / allgemeine-themen-in-vba-excel-vba-variablenbereich [Excel VBA-Variablenbereich] | * 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 verfügt über Bereichsspezifizierer.

link: / Zellenbereiche-Zeilen-und-Spalten-in-vba-was-ist-der-Unterschied-zwischen-byref-und-byval-Argumenten-vba-Interview-Frage [ByRef- und ByVal-Argumente] | Wenn ein Argument als ByRef-Argument an ein anderes Sub oder eine andere Funktion übergeben wird, wird die Referenz der tatsächlichen Variablen gesendet. Alle Änderungen, die an der Kopie der Variablen vorgenommen werden, werden im ursprünglichen Argument wiedergegeben.

link: / files-arbeitsmappe-und-arbeitsblätter-in-vba-lösche-blätter-ohne-bestätigungs-aufforderungen-mit-vba-in-microsoft-excel [lösche blätter ohne bestätigungs-aufforderungen 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.

link: / files-workbook-and-worksheets-in-vba-add-and-save-new-workbook-using-vba-in-microsoft-excel [Neue Arbeitsmappe mit VBA in Microsoft Excel 2016 hinzufügen und speichern] | 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 Operationen an dieser neuen Arbeitsmappe problemlos ausführen können. Wie Speichern, Schließen, Löschen usw. `link: / menüs-Symbolleisten-Statusleiste-in-vba-Anzeige-einer-Nachricht-in-der-Statusleiste-mit-vba-in-Microsoft-Excel [Anzeige einer Nachricht ein Die 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.

link: / allgemeine-themen-in-vba-ausschalten-warnen-nachrichten-mit-vba-in-microsoft-excel [Warnmeldungen mit VBA in Microsoft Excel 2016 ausschalten] | * Dieser Code deaktiviert nicht nur VBA Warnungen, erhöht aber auch die Zeiteffizienz des Codes. Mal sehen, wie.

Beliebte Artikel:

link: / Tastatur-Formel-Verknüpfungen-50-Excel-Verknüpfungen-zur-Steigerung-Ihrer-Produktivität [50 Excel-Verknüpfungen zur Steigerung Ihrer Produktivität] | Werden Sie schneller bei Ihrer Aufgabe. Mit diesen 50 Verknüpfungen können Sie noch schneller in Excel arbeiten.

link: / formeln-und-funktionen-einführung-der-vlookup-funktion [Die VLOOKUP-Funktion in Excel] | Dies ist eine der am häufigsten verwendeten und beliebtesten Funktionen von Excel, mit der Werte aus verschiedenen Bereichen und Tabellen gesucht werden. link: / tips-countif-in-microsoft-excel [COUNTIF in Excel 2016] | Zählen Sie Werte mit Bedingungen, die diese erstaunliche Funktion verwenden. Sie müssen Ihre Daten nicht filtern, um bestimmte Werte zu zählen.

Die Countif-Funktion ist wichtig, um Ihr Dashboard vorzubereiten.

link: / excel-formel-und-funktion-excel-sumif-funktion [Verwendung der SUMIF-Funktion in Excel] | Dies ist eine weitere wichtige Funktion des Dashboards. Auf diese Weise können Sie Werte unter bestimmten Bedingungen zusammenfassen.