这是我在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标记为“类型’Word.Application’未定义,
而oWord1和oWord2被接受. Intellisense提供了几个纠错选项 – 其中两个我尝试过(oWord1和oWord2) – 其他选项似乎不适用.
简而言之,我很困惑为什么在Imports语句中使用命名空间别名Word不能满足语法Dim oWord As Word.Application,如KB文章中所述.是否有一些“主旋钮”可以在项目属性对话框中打开什么?
解决方法
您需要添加引用以导入此命名空间的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