2014-05-22 57 views
1

我几个月来一直在绞尽脑汁,试图找到一种方法使段落“行间距”和“At”字段出现在我的自定义功能区中。正如您在下面的屏幕截图中所看到的那样,我已将我自定义功能区上的选项卡区域圈起来,并显示在其中。将段落行间距添加到Word VBA中的自定义功能区?

http://i130.photobucket.com/albums/p278/cashflow71/RibbonScreenshotStackoverflow01.png

我很容易地能够通过使用自定义用户界面编辑器中的Microsoft Office以下编码,使前和段落间距显示:

<group id="sampleGroup7" label="Before/After"> 

    <box id="boxGeneralForms1" boxStyle="horizontal" visible="true"> 

     <control idMso="ParagraphSpacingBefore"/> 
     <control idMso="ParagraphSpacingIncrease" visible="false"/> 


    </box> 

    <box id="boxGeneralForms2" boxStyle="horizontal" visible="true"> 

     <control idMso="ParagraphSpacingAfter" label="After: "/> 
     <control idMso="ParagraphSpacingDecrease" visible="false"/> 

但我无法在段落弹出式菜单中添加通常位于其右侧的两个字段。更具体地讲,我在寻找什么补充的是在下面的截图中圈出的信息:

http://i130.photobucket.com/albums/p278/cashflow71/RibbonScreenshotStackoverflow02.png

回答

1

微软提供了功能区XML办公室对照参考了每个Office版本控制。为Office 2010和Office 2013的参考文献可以发现如下:

Office 2010 Help Files: Office Fluent User Interface Control Identifiers

Office 2013 Help Files: Office Fluent User Interface Control Identifiers

这些电子数据揭示了任何Microsoft Office控制你希望标识符来重新利用。

我查了一下Word的参考资料,发现第一个控件的idMso是LineSpacingMenu。我将其添加到XML与这些行:

 <box id="boxGeneralForms3" boxStyle="horizontal" visible="true"> 
     <control idMso="LineSpacingMenu" label="Line Spacing:"></control> 
     </box> 

我没有看到一个idMso用于第二控制(一个允许行间距的手动调节通过输入的值),但是这可以重新通过将编辑框添加到Ribbon XML并将其绑定到行间距的值来创建代码。

+0

非常感谢你的知情答复,joeschwa。我忘了提及我很熟悉这个命名,并尝试了一段时间的差异,但也许你的帖子在措辞上有确切的差异,可能会使它起作用。不幸的是,当我周二重新开始工作时,我无法在这一刻进行测试。 –

相关问题