【发布时间】:2016-02-15 11:28:44
【问题描述】:
我看到用户名 Rory 发布的一些代码并想对其进行编辑,以便我可以从功能区中的加载项运行我的宏。在我将它们全部粘贴到 ThisWorkBook 模块中后,它确实在那里添加了功能区按钮,但每次单击它时,我都会得到:
此工作簿中的宏可能不可用,或者所有宏都可能被禁用"
我很确定我在 Excel 选项中启用了所有宏选项。以下是代码,都在“ThisWorkBook”下:
Private Const Button As String = "SomeName"
Sub Auto_Open()
Dim CmdBar As CommandBar
Dim CmdBarMenu As CommandBarControl
Dim CmdBarMenuItem As CommandBarControl
Set CmdBar = Application.CommandBars("Worksheet Menu Bar")
Set CmdBarMenu = CmdBar.Controls("Tools") ' Index 6
On Error Resume Next
Application.DisplayAlerts = False
CmdBarMenu.Controls(Button).Delete
Application.DisplayAlerts = True
On Error GoTo 0
Set CmdBarMenuItem = CmdBarMenu.Controls.Add(Type:=msoControlButton)
With CmdBarMenuItem
.Caption = Button
.OnAction = "Hello"
End With
End Sub
Sub Auto_Close()
Dim CmdBar As CommandBar
Dim CmdBarMenu As CommandBarControl
Set CmdBar = Application.CommandBars("Worksheet Menu Bar")
Set CmdBarMenu = CmdBar.Controls("Tools") ' Index 6
On Error Resume Next
Application.DisplayAlerts = False
CmdBarMenu.Controls(Button).Delete
Application.DisplayAlerts = True
On Error GoTo 0
End Sub
Sub Hello()
MsgBox ("Hello")
End Sub
【问题讨论】: