2016-11-17 59 views
0

我在字下面的代码VBA 2010访问从Word文档的Excel电子表格

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() 

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

+0

将引用添加到excel应该修复该错误。你也可以使用'CreateObject()'这意味着你不需要添加引用。 – NickSlash

回答

3

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

这里是一个画面(检查蓝色线):

enter image description here

0

你必须在Excel VBA中的图书馆参考你的文档。在下面,您将看到Word文档中的Vba编辑器窗口。你必须点击菜单点额外然后在参考(我使用德语版的Word,所以我认为这些点是这样命名的)。然后你必须参考你在图片中看到的图书馆(版本不重要,只需选择最新的版本可供你选择)。

hi 当你没有refrence它,你应该像Dim oExcel As excel.Application变化Dim oExcel As Excel.Application,说明你的VBA环境现在知道什么Excel. ...是线。请注意,在VBA中有两种引用方式:早期绑定和后期绑定。当你参考我描述的你使用早期绑定,这对开发很有好处,但对其他所有的都不好。要了解如何迟交约束,而不是第一次启动将是this article

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