【发布时间】:2016-04-04 16:56:08
【问题描述】:
我的目标是将 Excel 表格转换为文本
我在 Excel 中复制了范围,然后出现以下代码...
' =============== ' 在 WORD 中转换 ' ===============
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...此位置没有表。
这是一个用 Word 本身编写的宏,在我手动粘贴到 Word 后运行没有错误,但我想使用上述解决方案,因为我也在 Excel 中运行此表上的代码,然后将其导入 Word 并尝试使用一个例程而不是两个例程。
With Selection
.WholeStory
.PasteExcelTable False, False, False
.Tables(1).Range.Select
.Rows.ConvertToText Separator:=wdSeparateByDefaultListSeparator, _
NestedTables:=True
End With
感谢您的帮助... grinnZ
【问题讨论】: