将符号插入Office功能区XML控件

时间:2011-12-09 20:27:47

标签: xml vba ms-word ribbon word-vba

我正在使用存储在Word模板的customUI14.xml文件中的XML从头开始为Word 2010构建功能区选项卡。我正在创建按钮,单击时插入各种符号的文本(欧元,部分标记等)插入符号的代码工作正常,但我无法获取XML控件的标签来显示这些符号。例如,我试图显示一个欧元符号:

 <group id="rxGroupSymbols" label="Symbols">
      <button id="rxbtnEuro" label="&#128;" size="normal" onAction="rxshared_click">
 </button>
 </group>

但是当使用ASCII符号等价时,"&#128;"不会生成欧元符号,也不会生成其他变体,例如&amp;#128;

如何让Ribbon XML在Office功能区控件上显示这些字符?感谢。

1 个答案:

答案 0 :(得分:1)

事实证明,XML只允许五个特殊字符(字符实体),详见this Wikipedia entry。解决方案是使用getLabel属性:

 <group id="rxGroupSymbols" label="Symbols">
      <button id="rxbtnEuro" getLabel="getlabel" size="normal" onAction="rxshared_click">
      </button>
 </group>

并将ASCII符号作为字符串发送到XML中:

 Public Function getlabel(control As IRibbonControl, ByRef Label)
      Label = Chr(128)
 End Function