首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用C#中的自动化功能在MS Word 2010中自定义功能区

使用C#中的自动化功能在MS Word 2010中自定义功能区
EN

Stack Overflow用户
提问于 2010-12-19 20:30:55
回答 2查看 1.1K关注 0票数 1

我正在尝试从我的C#应用程序自动化MS Word,但在更改功能区UI时遇到问题。我能找到的所有示例都在使用IRibbonExtensibility接口,该接口仅在插件中可用。有没有可能使用自动化来实现这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-21 22:59:30

我所做的就是构建一个小的ATL插件,它实现了两个接口: IDTExtensibility2和IRibbonExtensibility,定制的XML只是从文件中加载。

在C#代码中,编码非常简单:

代码语言:javascript
复制
        RegistryKey key = Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Office\Word\Addins\RibbonLoaderLib.RibbonLoader");
        key.SetValue("LoadBehavior",2,RegistryValueKind.DWord);
        key.SetValue("Description","Ribbon Loader Add-In",RegistryValueKind.String);
        key.SetValue("FriendlyName","Ribbon Loader Add-In",RegistryValueKind.String);
        wordApp_.COMAddIns.Item("RibbonLoaderLib.RibbonLoader").Connect = true;           
票数 0
EN

Stack Overflow用户

发布于 2010-12-19 22:17:34

使用仅可从加载项获得的IRibbonExtensibility接口的

这意味着它不会通过Automation工作,该接口不会在进程外类型库中公开。你必须使用VSTO来编写插件,使用C# + Office +word2007插件项目模板就可以开始了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4482934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档