我无法在vb.net中打开Microsoft Word文档。我有以下导入:
Imports Microsoft.Office
Imports Microsoft.Office.Core
Imports Microsoft.Office.Interop.Word
当我尝试在我的代码中调用Word时,出现以下错误:
键入' Word.Application'未定义
Dim appWord As New Word.Application
Dim docWord As New Word.Document
我是否需要下载库或其他内容?
答案 0 :(得分:2)
如果你有
Imports Microsoft.Office.Interop.Word
但不是
Imports Microsoft.Office.Interop
它会报告Word.Application未定义。
因此要么将导入更改为
Imports Microsoft.Office.Interop
或者将实例化器更改为
Dim appWord as New Application
答案 1 :(得分:1)
您需要添加对Microsoft Word对象库的引用(位于“项目设置” - >“参考” - >“添加新引用”,然后选择“COM引用”选项卡)。
除了当前的Imports
语句之外,还应该这样做。
请注意,添加引用后,仍然在项目属性的引用页面中,您可以滚动导入的命名空间列表并选中Microsoft.Office.Interop.Word
旁边的复选框,而不必添加{{1} }语句(尽管为了可读性而使用它们仍然是一个好主意)。
另外,正如保罗在上面的评论中提到的那样,您需要在正在开发的机器上以及运行程序的任何机器上安装Word(如果不存在,则无法打开Word!)。
How to automate Word from Visual Basic .NET to create a new document