这是我在Form1.vb中的代码:
Imports Word = Microsoft.Office.Interop.Word
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim oWord As Word.Application
Dim oWord1 As Microsoft.Office.Interop.Word.Application
Dim oWord2 as Application
我正在使用VStudio2012和Office 2010,并按照https://support.microsoft.com/kb/316383
中的示例进行操作 oWord 的声明被intellisense标记为“Type”Word.Application'未定义,
接受 oWord1 和 oWord2 。 Intellisense提供了几个纠错选项 - 其中两个我尝试过(oWord1和oWord2) - 其他选项似乎不适用。
简而言之,我很困惑为什么在Imports语句中使用命名空间别名Word不能满足KB文章中描述的语法 Dim oWord As Word.Application 。是否有一些“主旋钮”可以在项目属性对话框中打开什么?
答案 0 :(得分:1)
您需要添加引用以导入此命名空间的DLL。在Visual Studio 2012
中,在您的解决方案资源管理器中右键单击项目名称>点击“添加参考”>选择“装配”> “扩展”> “的Microsoft.Office.Interop.Word”。可能有多个版本的Interop Libraries(Office 2003,2007,2010等),请选择合适的版本。
我相信当您从DVD安装Microsoft Office时,最初会安装这些程序集。所以你需要安装Word我相信。
编辑:这适用于我,使用Intellisense:
Imports Word = Microsoft.Office.Interop.Word
Module Module1
Sub Main()
Dim oWord As Word.Application
End Sub
End Module
答案 1 :(得分:0)
取代' Imports Word = Microsoft.Office.Interop.Word'我使用了' Imports Microsoft.Office.Interop'它运作良好