{"id":931,"date":"2025-11-18T11:55:51","date_gmt":"2025-11-18T10:55:51","guid":{"rendered":"http:\/\/www.tom69.de\/?p=931"},"modified":"2026-03-22T13:47:32","modified_gmt":"2026-03-22T12:47:32","slug":"richtextbox","status":"publish","type":"post","link":"https:\/\/www.tom69.de\/index.php\/richtextbox\/","title":{"rendered":"Richtextbox in Word speichern"},"content":{"rendered":"\n<p class=\"has-medium-font-size\">Dieser Quellcode kopiert einen Inhalt aus einer Richtextbox in ein Worddokument und speichert es in einem zuvor vergebenen Pfad ab.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">F\u00fcr Anregungen stehen zwei weitere Funktionen die Optional sind, am Ende des Quelltextes. Hierbei wird zum einen eine Funktion aufgerufen die alle Bilder im befindlichen Dokument auf eine Definierte Gr\u00f6\u00dfe bringt. Auch ist es m\u00f6glich die Seitenr\u00e4nder des Worddokumentes bereits im Code fest zu legen. Diese Funktionen sollten vor der Funktion &#8222;speichern&#8220; abgearbeitet werden. Hierf\u00fcr ist eine Bemerkung im Quelltext als Hinweis hinterlegt.<\/p>\n\n\n\n<p><strong>Quellcode:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Imports Microsoft.Office.Interop.Word<br><br>Public Class SendToWord<br><br>Friend Sub SaveDocument()<br><br>    ' Erstelle eine Abfrage nach Speicherort<br>    Dim saveFileDialog As New SaveFileDialog()<br>    saveFileDialog.Filter = \"Word-Dokument (*.docx)|*.docx|Alle Dateien (*.*)|*.*\"<br>    saveFileDialog.FileName = \"Dein Dokumentname.docx\"<br><br>    If saveFileDialog.ShowDialog = DialogResult.OK Then<br><br>        ' Erstelle eine neue Word-Anwendung<br>        Dim wordApp As New Application()<br>        Dim wordDoc As Document = wordApp.Documents.Add()<br><br>        ' F\u00fcge den Inhalt der RichTextBox in das Word-Dokument ein<br>        wordDoc.PageSetup.Orientation = WdOrientation.wdOrientPortrait<br>        wordDoc.PageSetup.PaperSize = WdPaperSize.wdPaperA4<br><br>        wordDoc.Content.Font.Name = \"Microsoft YaHei UI\"<br>        wordDoc.Content.Font.Size = 8<br><br>        ' F\u00fcge einen neuen Absatz hinzu<br>        Dim para As Paragraph = wordDoc.Paragraphs.Add()<br><br>        ' Kopiere den Inhalt der RichTextBox in die Zwischenablage<br>        Richtextbox1.SelectAll()<br>        Richtextbox1.Copy()<br><br>        ' F\u00fcge den Inhalt der Zwischenablage in das Word-Dokument ein<br>        para.Range.Paste()<br>        Dim img As InlineShape<br><br>        ' !!! F\u00fcge hier vor dem speichern optionale Funktion ein !!!<br><br>        ' Speichere das Dokument<br>        Dim savePath As String = saveFileDialog.FileName<br>        wordDoc.SaveAs2(savePath)<br><br>        ' Schlie\u00dfe das Dokument und die Word-Anwendung<br>        wordDoc.Close(False)<br>        wordApp.Quit(False)<br><br>        ' Freigeben der COM-Objekte<br>        System.Runtime.InteropServices.Marshal.ReleaseComObject(wordDoc)<br>        System.Runtime.InteropServices.Marshal.ReleaseComObject(wordApp)<br><br>    End If<br><br>' Zwischenablage wird gel\u00f6scht<br>    Clipboard.Clear() <br>   <br>End Sub<br>End Class<br><br>Optionale Funktion 1: Bilder in einer einheitlichen Gr\u00f6\u00dfe speichern<br><br>' \u00dcberpr\u00fcfen, ob das Dokument Bilder enth\u00e4lt<br>        If wordDoc.InlineShapes.Count > 0 Then<br><br>            ' Es wird die Anzahl der Bilder im Dokument abgerufen<br>            Dim Cnr As Integer = wordDoc.InlineShapes.Count<br><br>            For i As Integer = 1 To Cnr<br>                ' Erstes Bild im Dokument ausw\u00e4hlen<br>                img = wordDoc.InlineShapes(i)<br><br>                ' Bildgr\u00f6\u00dfe festlegen (in Punkten)<br>                img.Width = 550 ' Breite in Punkten<br>                img.Height = 90 ' H\u00f6he in Punkten<br>            Next<br>        End If<br><br>Optionale Funktion 2: Seitenr\u00e4nder vorgeben<br><br>' Seitenr\u00e4nder werden festgelegt<br>        wordDoc.PageSetup.TopMargin = 10<br>        wordDoc.PageSetup.LeftMargin = 10<br>        wordDoc.PageSetup.RightMargin = 10<br>        wordDoc.PageSetup.BottomMargin = 10<\/pre>\n<div class=\"pld-like-dislike-wrap pld-template-4\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"\" data-post-id=\"931\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                        <i class=\"far fa-smile\"><\/i>\r\n                    <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">1    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"\" data-post-id=\"931\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                        <i class=\"far fa-frown\"><\/i>\r\n                    <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\">0<\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Dieser Quellcode kopiert einen Inhalt aus einer Richtextbox in ein Worddokument und speichert es in einem zuvor vergebenen Pfad ab. F\u00fcr Anregungen stehen zwei weitere Funktionen die Optional sind, am Ende des Quelltextes. Hierbei wird zum einen eine Funktion aufgerufen die alle Bilder im befindlichen Dokument auf eine Definierte Gr\u00f6\u00dfe bringt. Auch ist es m\u00f6glich [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[36,37],"class_list":["post-931","post","type-post","status-publish","format-standard","hentry","category-vb-basic-eintraege","tag-richtextbox","tag-word"],"_links":{"self":[{"href":"https:\/\/www.tom69.de\/index.php\/wp-json\/wp\/v2\/posts\/931","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tom69.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tom69.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tom69.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tom69.de\/index.php\/wp-json\/wp\/v2\/comments?post=931"}],"version-history":[{"count":0,"href":"https:\/\/www.tom69.de\/index.php\/wp-json\/wp\/v2\/posts\/931\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tom69.de\/index.php\/wp-json\/wp\/v2\/media?parent=931"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tom69.de\/index.php\/wp-json\/wp\/v2\/categories?post=931"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tom69.de\/index.php\/wp-json\/wp\/v2\/tags?post=931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}