我在单词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吗?
答案 0 :(得分:3)
答案 1 :(得分:0)
您必须将Excel Vba库引用到Document。下面是Word文档中的Vba编辑器窗口。你必须点击菜单点 Extras 然后点击 References (我使用的是德语版的Word,所以我觉得这些点就是这样命名的)。然后你必须参考你在图片中看到的库(版本并不重要,只需选择适合你的最新版本)。
当您确实引用它时,Dim oExcel As excel.Application
之类的行应该更改为Dim oExcel As Excel.Application
,表明您的VBA环境现在知道Excel. ...
是什么。请注意,在VBA中有两种引用方式:早期绑定和后期绑定。当你按照我的描述引用时,你使用早期绑定,这对开发有好处,但对其他一切都有害。要了解如何进行晚期绑定,首先应该是this article。
修改强> 哦有人回答得更快。我会尽快回答这个问题,所以你可以查看绑定部分。