就像标题所说的那样,我无法访问任何通过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中轻松完成。
我有什么遗失的吗?