【发布时间】:2016-02-25 03:17:09
【问题描述】:
当我将 VBA 宏分发给公司部门时,我正在 Excel 中的新功能区组上创建自定义按钮组。为了做到这一点,我一直在网上寻找,尝试首先使用像here 这样的 Button 对象,直到我发现当你使用更高版本的 Excel 时它们不是要走的路(我使用的是 2010) .因此,在被一个关于 SO 的问题指出正确的方向之后,我开始使用xml,这似乎很简单。我从here 中获取了示例,并将其与CustomUIEditor 下载页面here 上的用户cmets 之一结合起来,现在有了下面xml 代码的简单骨架,我将使用它来创建我的自定义选项卡(图片是不同图像的占位符):
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" >
<ribbon startFromScratch="false" >
<tabs>
<tab id="CustomTab" label="Alfred" >
<group id="ESPAssistant" label="ESP Assistant">
<button id="Alfred" size="large" label="Alfred" imageMso="HappyFace"/>
<button id="Doc" label="Documentation"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
这给了我:
到目前为止,这很好。但是,我想看看是否有一种方法可以让一个大/中按钮在顶部有一个图像,在图像下方有文本,然后在大按钮下方有一个较小的按钮(在这种情况下是文档)。像这样:
我一直在浏览 msdn 文档页面(我发誓这就像在这些页面上玩跳跃,直到你最终找到你真正想要的东西)直到我找到 this page,这似乎是一个合理的解决方案,但我似乎无法让它工作。
那么,我的问题:
- 使用
xml可以实现我的想法吗?- 如果是这样,您能否帮我提供一个代码 sn-p 或至少为我指明如何完成此操作的正确方向?
- 如果不可能,那么您建议我做些什么来至少模仿接近这种布局的东西?
【问题讨论】:
-
我不这么认为。我见过的所有大功能区按钮都占据了整个“点”,大功能区按钮下从来没有任何东西。如果你让它工作,IMO 你的设计会与微软的设计发生冲突。
-
我想的也差不多。那么对于类似的东西,你有什么建议呢?
-
不多,只是在“文档”按钮上添加一个图标 ;-)
-
哈哈我不希望“文档”按钮与“Alfred”按钮的大小相同。如果有的话,我希望它移动到按钮以与“Alfred”一词对齐,然后我想将图标添加到它。知道我该怎么做那个吗?
-
使用垂直分隔线或带有菜单分隔符的拆分按钮下拉菜单。或者只是制作一个小图标。或者插入一个大的透明图片。
标签: xml vba excel customization