【问题标题】:How can I achieve this custom ribbon group layout in Excel using xml如何使用 xml 在 Excel 中实现此自定义功能区组布局
【发布时间】: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,这似乎是一个合理的解决方案,但我似乎无法让它工作。

那么,我的问题:

  1. 使用xml 可以实现我的想法吗?
    1. 如果是这样,您能否帮我提供一个代码 sn-p 或至少为我指明如何完成此操作的正确方向?
    2. 如果不可能,那么您建议我做些什么来至少模仿接近这种布局的东西?

【问题讨论】:

  • 我不这么认为。我见过的所有大功能区按钮都占据了整个“点”,大功能区按钮下从来没有任何东西。如果你让它工作,IMO 你的设计会与微软的设计发生冲突。
  • 我想的也差不多。那么对于类似的东西,你有什么建议呢?
  • 不多,只是在“文档”按钮上添加一个图标 ;-)
  • 哈哈我不希望“文档”按钮与“Alfred”按钮的大小相同。如果有的话,我希望它移动到按钮以与“Alfred”一词对齐,然后我想将图标添加到它。知道我该怎么做那个吗?
  • 使用垂直分隔线或带有菜单分隔符的拆分按钮下拉菜单。或者只是制作一个小图标。或者插入一个大的透明图片。

标签: xml vba excel customization


【解决方案1】:

看来这实际上是不可能实现的,因为MSDN Article 指出,Excel 框架强制执行的ScalingPolicySizeDefinitions 不允许不均匀性,即使在使用它们的 UI 自定义时也是如此。叹息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 2011-04-21
    • 1970-01-01
    相关资源
    最近更新 更多