能否将Macro命令插入链接,实现点击链接执行宏?
能否将宏命令插入链接以点击执行?
当然可以实现点击链接触发宏,不用局限于「插入绘图」做按钮的方式,给你两种实用方案:
方案1:直接用超链接绑定宏
这是最简单的方法,步骤如下:
- 先输入要作为链接的文本(比如「执行我的宏」),选中后右键选择编辑链接
- 在链接设置窗口里,别选外部网址或文档位置,找到指定宏的选项(不同Office版本表述可能略有不同)
- 从弹出的宏列表里选你要执行的那个,确认保存就行。之后点这个链接就会直接触发宏。
方案2:用VBA给文本加点击触发逻辑
如果你的文档支持VBA,还能给普通文本绑定点击事件:
- 插入目标文本(比如「点我运行宏」),选中后打开开发者工具里的Visual Basic编辑器
- 在对应文档的模块里加这段代码(替换成你的宏名):
Private Sub Document_ContentControlOnExit(ByVal ContentControl As ContentControl, Cancel As Boolean) If ContentControl.Range.Text = "点我运行宏" Then Call MyMacro ' 替换成你的宏的实际名称 End If End Sub
要是用文本框的话,直接给文本框加点击事件更直接:
Private Sub TextBox1_Click() Call MyMacro End Sub
注意:Excel里操作逻辑差不多,超链接设置里同样能指定宏;要是用WPS这类软件,得先确认版本支持宏链接功能,而且要开启宏权限才能正常运行。
内容的提问来源于stack exchange,提问作者Philip Belle
相关产品推荐
相关产品推荐

