【发布时间】:2014-10-15 21:18:59
【问题描述】:
我有一个功能齐全的宏,我正在尝试将其转换为加载项,以便可以在所有 Excel 文档中使用它。但是我不能让它创建一个菜单。请帮忙。
首要任务:
我在运行 Mountain Lion 的 Mac 上使用 Office 2011-Excel
我的 .xlam 文件保存在正确的文件夹 Applications/Microsoft Office 2011/Office/Add-Ins
我已经使用工具/插件菜单正确安装了它
我的代码在 .xlam 文件的 This Worksheet 部分中
我的加载项的源代码可从所有文档中查看
我的代码如下:
Option Explicit
Dim cControl As CommandBarButton
Private Sub Workbook_Open()
On Error Resume Next 'Just in case
Application.CommandBars("Worksheet Menu Bar").Controls("P Wave").Delete 'Delete any existing menu item that may have been left.
Set cControl = Application.CommandBars("Worksheet Menu Bar").Controls.Add 'Add the new menu item and Set a CommandBarButton Variable to it
With cControl 'Work with the Variable
.Caption = "P Wave"
.Style = msoButtonCaption
.OnAction = "runSheet()"
'Macro stored in a Standard Module
End With
On Error GoTo 0
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next 'In case it has already gone.
Application.CommandBars("Worksheet Menu Bar").Controls("P Wave").Delete
On Error GoTo 0
End Sub
我的宏菜单无法显示。请帮忙
【问题讨论】:
-
可悲的原因是您无法在 Excel 2011 中使用 VBA 调整命令栏。这是 Excel 2011 的众多兼容性问题之一。
-
****(发誓),那有什么好办法呢。我需要某种易于访问的方式来执行我的 Sub on 命令。我需要与尽可能多的 Excel 版本兼容并且可以由尼安德特人轻松处理的东西。
-
我自己没有任何经验,但这里有一个可能适合您的方法示例:rondebruin.nl/mac/addins/macvbamenu.htm
标签: excel vba macos menu add-in