共用方式為


Table.ConvertToText 方法 (Word)

會將表格轉換成文字,並傳回代表分隔的文字的 Range 物件。

語法

expressionConvertToText( _Separator_ , _NestedTables_ )

需要 expression。 代表 'Table' 物件的變數。

參數

名稱 必要/選用 資料類型 描述
Separator 選用 Variant 用來分隔 (段落標記隔開的已轉換的資料列) 的轉換資料行的字元。 可以是任何 WdTableFieldSeparator 常數。
NestedTables 選用 Variant True 是表示 如果巢狀的表格會轉換為文字。 如果分隔符號不 wdSeparateByParagraphs ,則會忽略這個引數。 預設值為 True

註解

當您將 ConvertToText 方法套用至 Table 物件時,會刪除物件。 若要維護已轉換內容的資料表的參照,您必須指派給新的物件變數 ConvertToText 方法所傳回的 Range 物件。 在下列範例中,將使用中文件的第一個表格會轉換為文字,然後格式化為項目符號清單。

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)

範例

本範例會建立一個表格,然後使用定位點做為分隔字元,將它轉換為文字。

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)

本範例會將含有選取範圍 (其中的欄位之間含有空格) 的表格轉換為文字。

If Selection.Information(wdWithInTable) = True Then 
 Selection.Tables(1).ConvertToText Separator:=" " 
Else 
 MsgBox "The insertion point is not in a table." 
End If

另請參閱

Table 物件

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應