Excel用户界面定制与Solver自动化应用全解析
1. Office对象模型与用户界面定制
在Excel中,涉及菜单和工具栏的操作时,我们需要了解的是Office对象模型,而非Excel对象模型。在早期版本(2007 之前)中,通过 VBA 操作菜单和工具栏主要依赖 CommandBar 对象及其相关对象。不过,随着 2007 及 2010 版本引入 RibbonX 技术,使用 XML 来操作功能区变得更为便捷。
例如,有一个用于评分的程序,存在两个版本。Excel 2003 版本的“Grading.xls”使用了 CommandBar 相关对象;而专为 Excel 2007 和 2010 编写的“Grading.xlsm”则利用 RibbonX 技术,拥有更现代的外观。当打开“Grading.xlsm”文件时,会显示自定义的功能区,这是通过在 CustomUI 编辑器中输入 XML 代码实现的。并且,当该文件关闭后,自定义功能区不会保留在 Excel 用户界面中。若想让该应用“接管”Excel,使其他功能区不可见,只需在 XML 代码中将功能区的 startFromScratch 属性设置为 “True”。
2. 不同版本 Excel 的操作练习
- 2007 之前版本的 Excel 练习
- 清理工具栏按钮 :查看标准和格式工具栏上是否有从未使用过的按钮,进入自定义模式,将其拖离,释放空间,再从命令选项卡的各类工具栏按钮中挑选有用的按钮添加到可见工具栏,关闭并重新打开 Excel,操作结果会保留。
超级会员免费看
订阅专栏 解锁全文
1688

被折叠的 条评论
为什么被折叠?



