如何使用xml在Excel中实现此自定义功能区组布局

时间:2016-02-24 17:52:10

标签: xml excel vba excel-vba customization

我在Excel中的新功能区组上创建自定义按钮组,以便在将我的VBA宏分发到公司的部门时使用。要做到这一点,我一直在网上试图首先使用像here之类的Button对象,直到我发现当你使用更高版本的时候它们不是你要去的方式。 Excel(我使用2010年)。因此,在通过问题指向正确的方向后,我开始使用xml并且看起来非常简单。我从here获取了示例,并将其与用户在CustomUIEditor下载页面here上的一条评论相结合,现在具有以下简单的xml代码框架,我和# 39;将用于创建我的自定义选项卡(图像是不同图像的占位符):

<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> 

这给了我:

Current Design

到目前为止这是如此的好。但是,我正在寻找是否有办法让一个大/中按钮的图像在顶部,文字在图像下方,然后在较大的按钮下方放置一个较小的按钮(在本例中为文档)。像这样:

Desired End Design

我一直在寻找msdn文档页面(我发誓这就像在那些页面上玩蛙跳直到你最终得到你真正想要的东西),直到找到this page,这似乎是一个看似合理的解决方案,但我似乎无法让它发挥作用。

所以,我的问题:

  1. 使用xml是否可以实现我的想法?
    1. 如果是这样,你能帮我提供一个代码片段,或者至少指出我如何实现这个目标的正确方向?
    2. 如果不可能,那么你建议我做些什么来至少模仿接近这种布局的东西?

1 个答案:

答案 0 :(得分:0)

事实上这似乎无法实现,因为MSDN Article指出Excel框架强制执行的ScalingPolicySizeDefinitions不允许不均匀,即使使用他们的UI自定义。叹息。