如何获取活动功能区选项卡名称?
Posted
技术标签:
【中文标题】如何获取活动功能区选项卡名称?【英文标题】:How do i get the active ribbon tab name? 【发布时间】:2015-06-23 12:18:19 【问题描述】:我已经在网上搜索了 2 天,但几乎没有发现任何关于此问题的信息:
如何使用 Excel 中的功能区(菜单)? 如何选择首页或数据标签?【问题讨论】:
我的理解是这些事情是不可能的。我希望我错了。 :) 在编程中没有什么是不可能的 没错,但它们可能太麻烦了:)。 【参考方案1】:Office 2010 引入了制表符缩放功能。因此,您需要使用Accessibility API 来获取所需信息(做任何您需要的事情)。
【讨论】:
你好,我记得你在其他页面上的回答,你好像很了解。你说 2010 和缩放和可访问性 - 是不是有一些 2-3 行代码可以返回 excel 2007 的活动功能区选项卡 - 比如ribboncontrol.tab? 不,Office 2007 没有为此提供任何东西。 Accessibility API 是唯一的出路。 Tony Jollans 在 VBA 中为 Word 完成了此操作,并且在他的可下载示例中完美运行。(wordarticles.com/Shorts/RibbonVBA/RibbonVBADemo.php) 我尝试对 VB 使用相同的代码,但 IACCESSIBLE 类型变体总是出错.我在顶部声明“导入辅助功能”,但它仍然不起作用。 support.microsoft.com/en-us/kb/2494267 几乎可以完成这项工作,只要我能在我的 VS 版本中正确运行它以上是关于如何获取活动功能区选项卡名称?的主要内容,如果未能解决你的问题,请参考以下文章
PyQt5 Tab Widget:如何在鼠标单击时获取活动选项卡窗口的索引?
如何在不从当前活动选项卡中获取焦点的情况下将子窗口添加到 QMdiArea(设置为 TAB 模式)?