从Word文档访问Excel电子表格

我在Word VBA 2010中有以下代码

Dim oExcel As excel.Application Dim oWB As workbook Set oExcel = New excel.Application Set oWB = oExcel.Workbooks.Open("C:\users\jane\desktop\excelSheet.xlsx") oExcel.Visible = True Set oWB = oExcel.Workbooks.Open() 

它在第一行中抛出了一个用户定义的types – 基本上,代码不知道什么是excel.Application是; 但它知道应用程序是什么。 如何让它知道什么是excel.Application是? 另外,假设它知道一个excel.Application是什么,这个代码是否会在给定的位置打开excelSheet.xlsx?

在VBA编辑器中,转到工具>参考,并检查参考到Excel。

这是一张图片(查看蓝色的线条):

在这里输入图像说明

您必须将Excel Vba库引用到您的文档。 在下面,您将看到Word文档中的Vba编辑器窗口。 你必须单击menue点Extras ,然后点击References (我使用德语版的Word,所以我假设这些点是这样命名的)。 然后你必须参考你在图片中看到的图书馆(版本不重要,只要select最新的版本可供你select)。

嗨 当你确实引用它时,你应该像Dim oExcel As excel.Application将行Dim oExcel As excel.Application更改为Dim oExcel As Excel.Application ,这表示你的VBA环境现在知道了什么是Excel. ... Excel. ...是。 请注意,在VBA中有两种引用方式:早期绑定和后期绑定。 当你参考我描述的你使用早期绑定,这对发展有好处,但对其他一切都不好。 要学习如何迟到绑定,而不是第一次启动将是这篇文章 。

编辑:哦,有人回答更快。 我会让这个答案生活,所以你可以检查绑定的一部分。