【问题标题】:MS-Word-VBA UserForm - How to run a macro from a command button to a specific location inside the document?MS-Word-VBA UserForm - 如何将宏从命令按钮运行到文档内的特定位置?
【发布时间】:2018-09-16 16:22:36
【问题描述】:

当用户按下用户窗体上的命令按钮时,我不知道如何在 Word 文档内的特定位置运行宏。当前,当按下命令按钮时,宏会在文档的开头运行。我尝试找到一个书签并在那里运行宏,但它仍然只在文档的开头或鼠标在 Word 文档上单击的最后一个位置启动。在文档中,我在复选框周围有域代码,因此当单击“是”复选框时,宏会运行并列出几句话。

图片中的原始复选框

这是宏运行时的样子

现在,当用户单击文档上的复选框时,宏可以正常工作。单击命令按钮时,该代码在用户窗体内工作,但它在文档开头或鼠标最后单击的任何位置运行宏,而不是在复选标记的位置。基本上我不知道如何让代码在复选框附近单击然后运行宏。任何帮助将不胜感激,谢谢。

【问题讨论】:

  • @StefanCrain OP 无法做到这一点 - 在网站上没有足够的声誉。
  • Mike,您的问题中也必须包含宏代码。您可以使用问题下方的edit 链接。如果没有看到代码,我们无法告诉您它可能有什么问题。您还需要准确地告诉我们宏应该针对文档的哪一部分。此外,它看起来像您正在使用表单域?那么文档是protected作为一种形式吗?是整个文档受到保护,还是只是其中的一部分?
  • 如果里面没有任何专有的东西,你能上传有问题的文档吗?

标签: vba ms-word userform commandbutton


【解决方案1】:

我终于弄明白了。我推迟了几天在这里提出这个问题,试图自己做研究。但是,当然,在我在这里发帖几个小时后我就明白了。

我只需要这两行

ActiveDocument.Bookmarks("BookmarkName").Select
MacroName

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多