如何在Word功能区栏中编写具有“引用”选项卡的“标记条目”按钮功能的宏

时间:2017-05-26 07:13:58

标签: word-vba word-2010

我需要创建功能区栏按钮,它将作为参考选项卡上“索引”组的标记条目按钮的快捷方式 。我找了办法做到这一点。但我无法找到任何可以做到这一点的宏。

这可以通过使用以下代码在xml中添加功能区栏按钮来完成。

<button idMso="IndexMarkEntry" label="Index entry" />

但是我需要将另一个图像作为按钮图标图像。如果我使用idmso,我无法使用我想要的图标图像。 所以我需要找到另一种方法来添加这个按钮。我必须编写一个vb自定义例程来替换Mark Entry,但我不知道该写什么。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我添加了这些功能,作为参考选项卡上“索引”组的“标记输入”按钮的快捷方式。并将自定义图像作为图标添加到我创建的功能区栏按钮(索引条目)中。

在自定义UI编辑器中打开.dotm文件,并将自定义图像图标添加到customUI.xml。

应该在customUI.xml中添加:

<button id="IndexEntry" size = "normal" label="Index entry" onAction="Ribbon.TPS_IndexEntry" image="Index-entry_16" screentip="Mark Entry (Alt+Shift+X)" supertip="Add the selected text to the index" keytip="IE" />

打开.dotm并打开模板的开发者视图。 在功能区下插入:

Public Sub TPS_IndexEntry(ByVal Control As IRibbonControl)
Word.Application.Run "TPS_IndexEntry"
End Sub

然后在Macros:

下插入
Public Sub TPS_IndexEntry()
Dialogs(wdDialogMarkIndexEntry).Show
End Sub

这将生成一个功能区栏按钮,它将作为标记输入按钮的快捷方式。