locked
FAQs: 怎样通过代码激活Office 2007的功能区? RRS feed

答案

  • Office  2007设计的功能区对象模型没有提供方法用来激活特定的功能区选项卡。

    我们可以使用两个基本的方法解决这个问题。它们每个方法都有弊端。

    1.       使用SendKeys命令  (Windows.Forms 命名空间) 模仿用户的按压 Alt+ [keytip] (keytip是你指定给选项卡的)

    弊端:1) SendKeys不是总是能执行。2) 如果其它的外接程序指定相同的keytip, 就会有冲突以至于SendKeys不能工作。

    2.       使用为功能区提供的Windows Accessibility API选取选项卡。下面是讨论这个主题的链接。

    弊端:需要编写很多的代码。

    相关的资源:

    2007 Office Fluent用户界面中使用Active Accessibility:  http://msdn.microsoft.com/en-us/library/bb404170.aspx

    基于Pranav的工作,相对简单的实例和讨论:

    http://wordarticles.com/Shorts/RibbonVBA/RibbonVBADemo.htm
    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手
    2011年2月28日 9:56