从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中有两种引用方式:早期绑定和后期绑定。 当你参考我描述的你使用早期绑定,这对发展有好处,但对其他一切都不好。 要学习如何迟到绑定,而不是第一次启动将是这篇文章 。
编辑:哦,有人回答更快。 我会让这个答案生活,所以你可以检查绑定的一部分。