Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何编写具有Word功能区栏中“引用”选项卡的“标记输入”按钮功能的宏_Vba_Ms Word_Word 2010 - Fatal编程技术网

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

Vba 如何编写具有Word功能区栏中“引用”选项卡的“标记输入”按钮功能的宏,vba,ms-word,word-2010,Vba,Ms Word,Word 2010,我需要创建一个功能区按钮,它将作为参考选项卡上索引组的标记条目按钮的快捷方式。我在寻找这样做的方法。但我找不到任何宏可以这样做 这可以通过使用以下代码在xml中添加功能区栏按钮来实现 <button idMso="IndexMarkEntry" label="Index entry" /> 但我需要把另一个图像作为按钮图标图像。如果我使用idmso,我不能使用我想要的图标图像。 所以我需要找到另一种方法来添加这个按钮。我必须写一个vb自定义例程来替换标记项,但我不知道该写什么。

我需要创建一个功能区按钮,它将作为参考选项卡上索引组的标记条目按钮的快捷方式。我在寻找这样做的方法。但我找不到任何宏可以这样做

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

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

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

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

在自定义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" />
然后将其插入宏下:

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

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

为什么需要宏来执行此操作?您可以从文件|选项|自定义功能区中执行此操作。我的功能区栏按钮位于我自己创建的选项卡中。我试着按照你在评论中说的去做。我转到“自定义功能区”,在“自定义功能区”(所有选项卡)下,找不到我的选项卡。我如何在那里找到我的标签?你是如何创建标签的?我使用的是.dotm文件。我看到,自从我最初发表评论以来,你已将问题改为“我如何使用不同的图标”。答案很简单,除非您编写一个自定义例程来替换标记条目,否则您不能这样做。内置命令只能使用其内置图标。
Public Sub TPS_IndexEntry()
Dialogs(wdDialogMarkIndexEntry).Show
End Sub