从word文档访问excel电子表格

时间:2016-11-17 20:24:27

标签: excel vba ms-word word-vba

我在单词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()

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

2 个答案:

答案 0 :(得分:3)

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

这是一张照片(检查蓝线):

enter image description here

答案 1 :(得分:0)

您必须将Excel Vba库引用到Document。下面是Word文档中的Vba编辑器窗口。你必须点击菜单点 Extras 然后点击 References (我使用的是德语版的Word,所以我觉得这些点就是这样命名的)。然后你必须参考你在图片中看到的库(版本并不重要,只需选择适合你的最新版本)。

hi 当您确实引用它时,Dim oExcel As excel.Application之类的行应该更改为Dim oExcel As Excel.Application,表明您的VBA环境现在知道Excel. ...是什么。请注意,在VBA中有两种引用方式:早期绑定和后期绑定。当你按照我的描述引用时,你使用早期绑定,这对开发有好处,但对其他一切都有害。要了解如何进行晚期绑定,首先应该是this article

修改 哦有人回答得更快。我会尽快回答这个问题,所以你可以查看绑定部分。