David hat ein Formular in Word erstellt. Wenn er die Daten für ein einzelnes Formular exportiert, sollte er eine lange Zeile mit CSV-Informationen (Comma Separated) erhalten.

Leider enthält der Inhalt einiger Felder Rückgaben. Dies bedeutet, dass er jedes Mal eine neue Zeile in der CSV erhält, wenn dies auftritt. David fragt sich, wie er mit dieser Situation am besten umgehen kann.

Es gibt verschiedene Möglichkeiten, mit dieser Situation umzugehen. Der erste mögliche Ansatz besteht darin, ein Makro zu erstellen, das ausgeführt wird, wenn ein Formularsteuerelement beendet wird. Dieses Makro kann mit den Textformularfeldern verknüpft werden, sodass der Inhalt der Felder überprüft und die Rückgabe durch andere Zeichen, z. B. ein Leerzeichen, ersetzt wird. Hier ist ein Beispiel für ein solches Makro:

Sub RemoveReturns()

Dim sTemp as String

sTemp = ActiveDocument.FormFields("Text1").Result     sTemp = Replace(sTemp, vbCrLf, " ")

ActiveDocument.FormFields("Text1").Result = sTemp End Sub

Das Makro greift lediglich nach dem Inhalt des Formularfelds, ersetzt die Rückgabe (vbCrLf) durch Leerzeichen und fügt den Inhalt wieder in das Formularfeld ein. Sie können das Makro auf folgende Weise mit dem Formularfeld verknüpfen:

  1. Klicken Sie mit der rechten Maustaste auf das Feld. Word zeigt ein Kontextmenü an.

  2. Wählen Sie im Kontextmenü die Option Eigenschaften. Word zeigt das Dialogfeld Textformularfeldoptionen an. (Siehe Abbildung 1.)

  3. Verwenden Sie im Abschnitt „Makro ausführen bei“ die Dropdown-Liste „Beenden“, um das Makro auszuwählen, das beim Beenden des Formularfelds ausgeführt werden soll.

  4. Klicken Sie auf OK.

Ein anderer Ansatz besteht darin, die Rückgabezeichen nach dem Erstellen der CSV-Datei zu entfernen (durch Exportieren der Formulardaten). Die CSV-Datei besteht aus einfachem Text, dh sie kann in ein Word- oder einen Texteditor geladen werden. Sie können dann die Funktionen Suchen und Ersetzen des Programms verwenden, um nach den Rückgaben zu suchen und diese durch Leerzeichen zu ersetzen. Dabei müssen Sie jedoch auf zwei Dinge achten. Zunächst müssen Sie sicherstellen, dass Sie nicht alle Retouren ersetzen. Sie möchten, dass die Retouren am Ende jeder Zeile in der CSV unverändert bleiben. Zweitens müssen Sie sicherstellen, dass Sie das CSV-Dokument ohne Formatierung wieder speichern, dh als reine Textdatei.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der WordTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.

(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (5913) gilt für Microsoft Word 2007, 2010, 2013, 2016, 2019 und Word in Office 365.