VBA将word doc中表格中的文本复制到excel?

用户7415328

我有一个word文档:

Table 1

A      A
B      B

Table 2

C      C
D      D

我正在尝试将 word 文档中表格中的每段文本复制到 excel 中的单元格中,如下所示:

电子表格:

Column A      Column B
A             A
B             B
C             C
D             D

下面的代码只是复制我的 Word 文档中的最后一个表格。产生这个结果:

电子表格:

Column A     Column B
C            C
D            D

这是我的代码:

Sub ImportWordTable()
Dim objWord As Object
Dim wdDoc As Object
Dim wdFileName As Variant
Dim TableNo As Integer 'table number in Word
Dim iRow As Long 'row index in Excel
Dim iCol As Integer 'column index in Excel

Set objWord = GetObject(, "Word.Application")

Set wdDoc = objWord.ActiveDocument

With wdDoc
TableNo = wdDoc.tables.Count
    If .tables.Count > 0 Then
    With .tables(TableNo)
        'copy cell contents from Word table cells to Excel cells
        For iRow = 1 To .Rows.Count
            For iCol = 1 To .Columns.Count
                Cells(iRow, iCol) = WorksheetFunction.Clean(.cell(iRow, iCol).Range.Text)
            Next iCol
        Next iRow
    End With
    End If
End With

Set wdDoc = Nothing

End Sub

请有人告诉我我哪里出错了?我想我需要为 TableNo 的每个循环添加一个

就像是

For Each TableNo In wdDoc
Next TableNo
Subodh Tiwari sktneer

您仅循环浏览一个表格中的单元格,而您还需要循环浏览文档中的每个表格。

你可以试试这样的...

Sub ImportWordTable()
Dim objWord As Object
Dim wdDoc As Object
Dim wdFileName As Variant
Dim TableNo As Integer 'table number in Word
Dim iRow As Long 'row index in Excel
Dim iCol As Integer 'column index in Excel
Dim i As Long
Dim r As Long, c As Long
Set objWord = GetObject(, "Word.Application")

Set wdDoc = objWord.ActiveDocument
r = 1
c = 1
With wdDoc
TableNo = wdDoc.tables.Count
    If .tables.Count > 0 Then
        For i = 1 To TableNo
            With .tables(i)
                'copy cell contents from Word table cells to Excel cells
                For iRow = 1 To .Rows.Count
                    For iCol = 1 To .Columns.Count
                        Cells(r, c) = WorksheetFunction.Clean(.cell(iRow, iCol).Range.Text)
                        c = c + 1
                    Next iCol
                    c = 1
                    r = r + 1
                Next iRow
            End With
            c = 1
        Next i
    End If
End With
Set wdDoc = Nothing
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将表格从Word复制到Excel-VBA

来自分类Dev

Excel VBA 将 Word Doc 复制到 Outlook - 图像消失

来自分类Dev

VBA脚本将Excel图表复制到Word在更高版本的Word中不起作用

来自分类Dev

使用VBA将富文本表格从Outlook电子邮件复制到Excel吗?

来自分类Dev

将找到的文本后的文本从Word复制到Excel

来自分类Dev

将Excel的表格复制到Office Apps JavaScript API中的Word

来自分类Dev

通过VBA将Excel数据复制到格式化的Word表中?

来自分类Dev

VBA将文本从IE复制到Excel

来自分类Dev

VBA将文本从IE复制到Excel

来自分类Dev

使用Excel宏VBA将Word文档中的第一个表复制到Excel

来自分类Dev

将表格从访问权限复制到Excel电子表格中

来自分类Dev

将网页上表格中的文本复制到 C# 中的字符串中

来自分类Dev

从Excel复制到Word中

来自分类Dev

从Excel将VBA插入Word

来自分类Dev

使用VBA将Excel范围复制到Word文件时遇到问题

来自分类Dev

将单元格数据从Excel复制到Word VBA

来自分类Dev

使用VBA将Excel范围复制到Word文件时遇到问题

来自分类Dev

VBA 问题将特定行/列从 Word 表(带有合并行)复制到 Excel

来自分类Dev

Excel:使用 VBA 将行复制到另一个工作表中的表格

来自分类Dev

将文本动态复制到表格中的剪贴板

来自分类Dev

将多个表格从 Excel 插入到 Word VBA

来自分类Dev

将表格从Word复制到Excel保留单元格大小

来自分类Dev

如何将powerpivot数据作为表格复制到excel工作簿中?

来自分类Dev

如何将表格数据从PDF复制到Excel

来自分类Dev

我想使用VBA将所有文本从MS Word文档复制到MS Excel,其中Excel列出了文档及其位置

来自分类Dev

将源文档中的每个 Word 表格逐页复制到目标文档中

来自分类Dev

将多行文本复制到Excel中的单个单元格中

来自分类Dev

如何将Excel工作表中的文本和图表复制到Outlook正文?

来自分类Dev

将Excel工作表中的文本和图像作为邮件正文复制到Outlook

Related 相关文章

  1. 1

    将表格从Word复制到Excel-VBA

  2. 2

    Excel VBA 将 Word Doc 复制到 Outlook - 图像消失

  3. 3

    VBA脚本将Excel图表复制到Word在更高版本的Word中不起作用

  4. 4

    使用VBA将富文本表格从Outlook电子邮件复制到Excel吗?

  5. 5

    将找到的文本后的文本从Word复制到Excel

  6. 6

    将Excel的表格复制到Office Apps JavaScript API中的Word

  7. 7

    通过VBA将Excel数据复制到格式化的Word表中?

  8. 8

    VBA将文本从IE复制到Excel

  9. 9

    VBA将文本从IE复制到Excel

  10. 10

    使用Excel宏VBA将Word文档中的第一个表复制到Excel

  11. 11

    将表格从访问权限复制到Excel电子表格中

  12. 12

    将网页上表格中的文本复制到 C# 中的字符串中

  13. 13

    从Excel复制到Word中

  14. 14

    从Excel将VBA插入Word

  15. 15

    使用VBA将Excel范围复制到Word文件时遇到问题

  16. 16

    将单元格数据从Excel复制到Word VBA

  17. 17

    使用VBA将Excel范围复制到Word文件时遇到问题

  18. 18

    VBA 问题将特定行/列从 Word 表(带有合并行)复制到 Excel

  19. 19

    Excel:使用 VBA 将行复制到另一个工作表中的表格

  20. 20

    将文本动态复制到表格中的剪贴板

  21. 21

    将多个表格从 Excel 插入到 Word VBA

  22. 22

    将表格从Word复制到Excel保留单元格大小

  23. 23

    如何将powerpivot数据作为表格复制到excel工作簿中?

  24. 24

    如何将表格数据从PDF复制到Excel

  25. 25

    我想使用VBA将所有文本从MS Word文档复制到MS Excel,其中Excel列出了文档及其位置

  26. 26

    将源文档中的每个 Word 表格逐页复制到目标文档中

  27. 27

    将多行文本复制到Excel中的单个单元格中

  28. 28

    如何将Excel工作表中的文本和图表复制到Outlook正文?

  29. 29

    将Excel工作表中的文本和图像作为邮件正文复制到Outlook

热门标签

归档