VBA 将 Word table 的页码导入 Excel

VBA Import page number of Word table into Excel

在我的 Word 文档中,我有多个 table,它们位于不同的页面中。 我需要在 Excel 中导入 table,这已经用我从 Macro to export MS Word tables to Excel sheets.

找到的示例代码完成了

但是我打算将 table(在 Word 中)的页码导入 Excel 并将其设置为 Sheet 名称,但我根本找不到任何东西经过数小时的搜索后在互联网上。

如何将Word中table的页码导入Excel?

我知道要将其设置为 Sheet 名称,我们使用命令

Activesheet.Name="insert_page_number"

但是我们如何将我们从Word中导入的table的页码导入到Excel中呢?

您可以使用 Range.Information(wdActiveEndPageNumber) 阅读页码。在您 link 的示例中,这将如下所示:

Dim pageNumber as Integer
Dim wdRange as Range
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

    ' get the page number of the first paragraph in the table
    pageNumber = .Range.Paragraphs(1).Range.Information(wdActiveEndPageNumber)

    ' write the page number below the table
    Cells(iRow + 1, 1) = "Page " & pageNumber
End With