VBA - 将 Excel Table 转换为 Word 中的文本
VBA - Convert Excel Table to Text in Word
我的 objective 是将 Excel table 转换为文本
我复制了 Excel 中的范围,然后是以下代码...
' ===============
' 转换成文字
' ===============
Dim wApp As Word.Application
Dim wDoc As Word.Document
Set wApp = CreateObject("word.application")
wApp.Visible = True
Set wDoc = wApp.Documents.Add
With wDoc.Content
.PasteExcelTable False, False, False
.Tables(1).Select
.Rows.ConvertToText Separator:=wdSeparateByDefaultListSeparator, NestedTables:=True
End With
最后一行代码失败,抛出 运行 时间错误 5907...此位置没有 table。
这是一个用 Word 本身编写的宏,在我手动粘贴到 Word 后 运行s 没有错误,但我想使用上面的解决方案,因为我也在 运行ning 代码这个 table 在 Excel 中,然后将其引入 Word 并尝试使用一个例程而不是两个例程。
With Selection
.WholeStory
.PasteExcelTable False, False, False
.Tables(1).Range.Select
.Rows.ConvertToText Separator:=wdSeparateByDefaultListSeparator, _
NestedTables:=True
End With
感谢您的帮助...grinnZ
With wDoc.Content
.PasteExcelTable False, False, False
.Tables(1).Rows.ConvertToText _
Separator:=wdSeparateByDefaultListSeparator, _
NestedTables:=True
End With
我的 objective 是将 Excel table 转换为文本
我复制了 Excel 中的范围,然后是以下代码...
' =============== ' 转换成文字 ' ===============
Dim wApp As Word.Application
Dim wDoc As Word.Document
Set wApp = CreateObject("word.application")
wApp.Visible = True
Set wDoc = wApp.Documents.Add
With wDoc.Content
.PasteExcelTable False, False, False
.Tables(1).Select
.Rows.ConvertToText Separator:=wdSeparateByDefaultListSeparator, NestedTables:=True
End With
最后一行代码失败,抛出 运行 时间错误 5907...此位置没有 table。
这是一个用 Word 本身编写的宏,在我手动粘贴到 Word 后 运行s 没有错误,但我想使用上面的解决方案,因为我也在 运行ning 代码这个 table 在 Excel 中,然后将其引入 Word 并尝试使用一个例程而不是两个例程。
With Selection
.WholeStory
.PasteExcelTable False, False, False
.Tables(1).Range.Select
.Rows.ConvertToText Separator:=wdSeparateByDefaultListSeparator, _
NestedTables:=True
End With
感谢您的帮助...grinnZ
With wDoc.Content
.PasteExcelTable False, False, False
.Tables(1).Rows.ConvertToText _
Separator:=wdSeparateByDefaultListSeparator, _
NestedTables:=True
End With