无法从活动文档访问VBComponents

时间:2016-12-22 18:37:45

标签: office-interop com-interop visio

就像标题所说的那样,我无法访问任何通过c#中活动文档中的“VBProject”对象的内容。当我尝试以这种方式从VBProject对象获取组件(模块)列表时:

var components = Globals.addInName.Application.ActiveDocument.VBProject.VBComponents;

我在编译时在c#中遇到以下错误:

 error CS1061: 'object' does not contain a definition for 'VBComponents'

然而,有趣的是,如果我删除“VBComponents”并使用调试器来探索变量,我可以看到VBComponents,以及文档中可用的模块数量。我真的不明白Visual Studio如何找不到它。我试过包括Microsoft.Vbe.Interop;没有太大的成功。虽然我现在能够使用VBComponents类型,但我仍然无法编译。

目前我的项目中有以下用法:

using Visio = Microsoft.Office.Interop.Visio;
using Office = Microsoft.Office.Core;
using VBE = Microsoft.Vbe.Interop;

我老老实实地搜索了很多个小时,包括我项目中的各种参考资料,但没有任何成功。我根本无法编译我的插件。然而,我能够用几乎相同的语法在vba中轻松完成。

我有什么遗失的吗?

0 个答案:

没有答案