【发布时间】:2014-01-21 13:40:15
【问题描述】:
这是我在 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。在项目属性对话框中是否有一些“主旋钮”可以打开?
【问题讨论】:
-
您是否尝试将别名重命名为不同于命名空间最后一叶的名称?
Imports WD = Microsoft.Office.Interop.Word之类的东西? -
从我所见 Imports Word = Microsoft.Office.Interop.Word 不存在广告参考中对 Microsoft.Office.Interop.Word 的引用,然后声明 Imports Microsoft.Office.Interop.Word
-
史蒂夫,我刚刚尝试了你的建议。有用。那么,我是否认为别名不能与命名空间的“最后一片叶子”相同?显然,它以前是好的语法,但现在不是?我可以忍受 Word 中代码的快速全局更改。到WD。但有什么想法吗?
-
并非如此,这只是我想到的想法之一。快速检查,所以你试试。他们最终是正确的。
-
您自己当前命名空间的最后一片叶子是“Word”吗?在那种情况下,我遇到了类似的问题。
标签: vb.net visual-studio namespaces ms-word office-interop