【发布时间】:2016-10-27 17:27:10
【问题描述】:
我有一个宏可以解析 Excel 中的一个大文件。我创建了一个表单,允许我搜索并提供特定消息的摘要。我可以放
FormName.Show
在宏的末尾,它可以工作。当解析宏完成时,表单将显示。但我并不总是希望表单出现,有时我想在保存电子表格后再次调用它。所以我写了另一个函数,可以创建一个可以打开表单的按钮。在 .OnAction 语句中,我有 OnAction = "FormName.Show"
Sub Create_Button()
ActiveSheet.Buttons.Add(437.25, 72, 125.25, 47.25).Select
Selection.OnAction = "FormName.Show"
Selection.Characters.Text = "Search Messages"
End Sub
这不起作用,它创建了按钮,但是当我点击按钮时,我得到了
“无法运行宏“xxxx.xlam'!FormName.Show' 该工作簿中的宏可能不可用,或者所有宏都可能被禁用。
为什么它在主宏中有效,但在按钮 OnAction 中无效?
谢谢
【问题讨论】: