2014-05-22 90 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。我忘了提及我很熟悉這個命名,並嘗試了一段時間的差異,但也許你的帖子在措辭上有確切的差異,可能會使它起作用。不幸的是,當我週二重新開始工作時,我無法在這一刻進行測試。 –

相關問題