|
有一个问题在编程中遇到好几天了,搜遍全网竟没一个合理的解决
问题描述:
在VBA编程中使用Ribbon时,我们很容易使用Excel内置的控件,只要你知道它的idMso就行了。根本不用编写一行代码就能实现控件的功能,如
<control idMso="FormatPainter" /> 这个可以在Ribbon中放置一个格式刷按钮
<group idMso="GroupFont" /> 这个甚至可以把整个Excel内置的字体组放置到你自己定义的Ribbon中
问题困惑:
但在VSTO编程中,我们一般用功能区可视化设计器来设计Ribbon,在对它的编程中,方便性与VBA相比,可以避开烦琐的回调过程,
但我却无法再用idMso将Excel内置的控件放置到自定义的Ribbon中
现有的解决方案:
有文章提出在VOST中采用把Ribon导出为XML,然后就可以如VBA一般编辑XML,从而放置Excel的内置控件
这种方法我也尝试成功过,但它又回到了要用回调过程来控制Ribbon的方式,失去了VSTO编程的方便性,我一直想避免这么做!
最终问题:
到底是我没有找到正确的方法,还是我的想法VSTO根本就不支持这种实现?请高手们来分析下。
|
|