无法识别Microsoft.Office.Interop.Word命名空间的别名

时间:2014-01-03 19:24:32

标签: vb.net visual-studio namespaces ms-word office-interop

这是我在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 。是否有一些“主旋钮”可以在项目属性对话框中打开什么?

2 个答案:

答案 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'它运作良好