ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E文精选 > 综合应用 > 细品RibbonX(42):启动时激活功能区中某选项卡

细品RibbonX(42):启动时激活功能区中某选项卡

作者:绿色风 分类: 时间:2022-08-17 浏览:195
楼主
apolloh
您可能认为所需要做的就是添加一个选项卡,并将其指定放置在“开始”选项卡前面,这样,因为它是功能区中的第一个选项卡,因此会成为默认的选项卡并在打开文档时会自动选择该选项卡。听起来比较合乎逻辑,但事实呢?缺省情况下会选择自定义选项卡,因此只是在“开始”选项卡之前添加自定义选项卡并不意味着因为它是功能区中的第一个选项卡就选择该选项卡,至少在Excel中不是这样。
在启动文档时选择某选项卡需要两步。第一步是在XML代码中定义键击键。第二步是编写一个过程,使用SendKeys方法发送键击键到应用程序,执行在文档启动时选择该选项卡的功能。
第一步:添加XML代码。


  1.         <tab id="rxtab"
  2.             label="Active Tab"
  3.             insertBeforeMso="TabHome"
  4.             keytip="UN">

第二步:在文档打开时首先发生的onLoad事件中指定选择选项卡的语句。要在装载UI时选择指定的选项卡,使用SendKeys方法,代码如下:


  1. Sub rxIRibbonUI_onLoad(ribbon As IRibbonUI)
  2.     Application.SendKeys "%UN{RETURN}"
  3. End Sub
百分号代表Alt键,以触发键击键,UN是我们定义的键击键,同时添加了RETURN键以便当选择选项卡时在选项卡里的键击键失去焦点。这样做是因为我们希望该选项卡有焦点,但不希望显示键击键。
下表列出了SendKeys方法中可以使用的组合键。

组合键符号
ALT%
CTRL^
SHIFT+

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap