Table.ConvertToText-Methode (Word)
Wandelt eine Tabelle in Text um und gibt ein Range-Objekt zurück, das den Text mit Trennzeichen darstellt.
Syntax
Ausdruck.
ConvertToText
( _Separator_
, _NestedTables_
)
expression Erforderlich. Eine Variable, die ein Table-Objekt darstellt.
Parameter
Name | Erforderlich/Optional | Datentyp | Beschreibung |
---|---|---|---|
Separator | Optional | Variant | Das Zeichen, das die umgewandelten Spalten begrenzt (Absatzmarken begrenzen die umgewandelten Zeilen). Dies kann eine beliebige WdTableFieldSeparator-Konstanten sein. |
NestedTables | Optional | Variant | True, wenn geschachtelte Tabellen in Text umgewandelt werden. Dieses Argument wird ignoriert, wenn Separator nicht wdSeparateByParagraphs ist. Der Standardwert ist True. |
Hinweise
Wenn Sie die ConvertToText-Methode auf ein Table-Objekt anwenden, wird das Objekt gelöscht. Damit ein Verweis auf den umgewandelten Tabelleninhalt erhalten bleibt, müssen Sie das von der ConvertToText-Methode zurückgegebene Range-Objekt einer neuen Objektvariablen zuweisen. Im folgenden Beispiel wird die erste Tabelle im aktiven Dokument in Text umgewandelt und dann als Aufzählung formatiert.
Dim tableTemp As Table
Dim rngTemp As Range
Set tableTemp = ActiveDocument.Tables(1)
Set rngTemp = _
tableTemp.ConvertToText(Separator:=wdSeparateByParagraphs)
rngTemp.ListFormat.ApplyListTemplate _
ListTemplate:=ListGalleries(wdBulletGallery).ListTemplates(1)
Beispiel
In diesem Beispiel wird eine Tabelle erstellt und diese dann unter Verwendung von Tabstopps als Trennzeichen in Text umgewandelt.
Dim docNew As Document
Dim tableNew As Table
Dim intTemp As Integer
Dim cellLoop As Cell
Dim rngTemp As Range
Set docNew = Documents.Add
Set tableNew = docNew.Tables.Add(Range:=Selection.Range, _
NumRows:=3, NumColumns:=3)
intTemp = 1
For Each cellLoop In tableNew.Range.Cells
cellLoop.Range.InsertAfter "Cell " & intTemp
intTemp = intTemp + 1
Next cellLoop
MsgBox "Click OK to convert table to text."
Set rngTemp = _
tableNew.ConvertToText(Separator:=wdSeparateByTabs)
In diesem Beispiel wird die Tabelle mit der Auswahl in Text umgewandelt, wobei als Trennzeichen zwischen den Spalten Leerzeichen verwendet werden.
If Selection.Information(wdWithInTable) = True Then
Selection.Tables(1).ConvertToText Separator:=" "
Else
MsgBox "The insertion point is not in a table."
End If
Siehe auch
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.