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

How do I write a macro that has the functionality as Mark Entry button of the References tab in Word Ribbon bar

我需要创建一个功能区栏按钮,它将作为“标记输入”按钮的快捷方式引用选项卡上的索引组 。我寻找方法来做到这一点。但是我找不到任何可以执行此操作的宏。

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

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

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

我添加了作为 'Mark Entry button of the Index group on the References tab' 快捷方式的功能,并将自定义图像作为图标添加到我创建的功能区栏按钮(索引条目)中。

在自定义 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

然后在宏下插入:

Public Sub TPS_IndexEntry()
Dialogs(wdDialogMarkIndexEntry).Show
End Sub

这将生成一个功能区栏按钮,作为“标记条目”按钮的快捷方式。