如何从 Excel 检索数据并添加到 Word

How to retrieve data from Excel and add to Word

我有一个 Word 模板文件,它从 Excel 文件中检索数据以填充表单。

代码看起来像这样:

Dim myXL As Object
Set myXL = Getobject("myfile.xls")
myXL.Application.Visible = True
myXL.Parent.Windows(1).Visible = True

此代码在 Office 2010 和 2007 中运行良好,但当我在 2013 年尝试时,它给出 run time error 9,这是一个 array subscript error。当我检查 Windows 数组时,它有零个元素,所以错误是正确的。

如何在 2013 年取得同样的成绩?

下一段代码尝试访问 Worksheets("mysheet"),如果我跳过访问工作表的 Visible = True 行,则会给出 runtime error 1004.

如能帮助解决此问题,我们将不胜感激。

从 Excel

检索数据

一个例子是...

Option Explicit
Sub ExcelData()
    Dim xlApp As Object ' Application
    Dim xlBook As Object ' Workbook
    Dim xlSht As Object ' Worksheet
    Dim FilePath As String

    FilePath = "C:\Temp\Book1.xlsx"

    Set xlApp = CreateObject("Excel.Application")
    Set xlBook = xlApp.Workbooks.Open(FilePath)
    Set xlSht = xlBook.Sheets("Sheet1")

    With ActiveDocument
        .Content = xlSht.Range("A1").Value
    End With

    xlApp.Visible = True

    Set xlApp = Nothing
    Set xlBook = Nothing
End Sub

为了使代码在 Office 2013 上运行,我在尝试使 Window 可见之前添加了行 myXL.Activate。所以代码变成:

Dim myXL As Object
Set myXL = Getobject("myfile.xls")
myXL.Application.Visible = True
myXL.Activate
myXL.Parent.Windows(1).Visible = True

这修复了 运行 时间错误,代码恢复正常运行。