.net 防止办公室",;加上“评论”;查看功能区中的按钮

.net 防止办公室",;加上“评论”;查看功能区中的按钮,.net,vsto,ms-office,add-in,office-interop,.net,Vsto,Ms Office,Add In,Office Interop,我们有一个我维护的自定义外接程序功能区(不是COM共享的“可扩展性”外接程序),它使用注释和跟踪更改功能(例如,有几个按钮与插入、查找、编辑和删除相关),但最近有一些用户错误地使用了“审阅”功能区的注释按钮 因此,当用户通过外接程序加载文档时,我被要求阻止此操作。现在,我只是想弄清楚如何: a) 处理审阅功能区的“添加注释”按钮“将事件单击到现有事件处理程序”,或 b) 禁用“审阅”功能区的“添加注释”按钮 我似乎无法发现这两种方法中的任何一种都是可能的,除非我能够做到,但所描述的方法涉及到创建

我们有一个我维护的自定义外接程序功能区(不是COM共享的“可扩展性”外接程序),它使用注释和跟踪更改功能(例如,有几个按钮与插入、查找、编辑和删除相关),但最近有一些用户错误地使用了“审阅”功能区的注释按钮

因此,当用户通过外接程序加载文档时,我被要求阻止此操作。现在,我只是想弄清楚如何:

a) 处理审阅功能区的“添加注释”按钮“将事件单击到现有事件处理程序”,或

b) 禁用“审阅”功能区的“添加注释”按钮


我似乎无法发现这两种方法中的任何一种都是可能的,除非我能够做到,但所描述的方法涉及到创建一个新的基于COM插件的“可扩展性”项目;我已经部署了一个,不想仅仅为了这个小需求就去创建第二个。有什么想法吗?

我想出来了。。。我只是不得不花更多的时间使用手表窗格。app.commandbar(“Reviewing”)返回正确的commandbar,我只是希望每个循环通过它的控件来获得“Insert Comment”控件,然后设置.Enabled=False

您尝试过commandbar控件吗?通过id找到它,然后禁用它我试图使用CommandBar,但运气不太好。。。我正在使用Globals.ThisAddIn.Application.CommandBars对象,但我可以使用什么方法按id查找它?我知道控件名是“ReviewNewComment”。也许我需要先查找命令栏(例如Globals.ThisAddIn.Application.CommandBars(“TabReviewWord”),但这只是抛出了一个ArgumentException“值不在预期范围内”。我想出来了……我只是需要花更多时间使用Watches窗格。app.CommandBars(“重审”返回正确的命令条,我只需通过每个控件的循环来获得“插入注释”控件,然后设置“启用”=“很好听到”。考虑把它放到这个问题的答案中。