【问题标题】:VBA Add-In Not WorkingVBA 加载项不工作
【发布时间】: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


【解决方案1】:

在功能区上添加您的命令按钮,甚至您自己的选项卡,尽管您可能需要了解一些有关 RibbonX XML 的知识。它将恢复对 Excel 2007 的兼容性(我认为)。

This link 可以帮助您入门。

另外,This visual designer 可能会让你更兴奋。我没用过,但 Andy Pope 是 VBA 的佼佼者!

【讨论】:

  • 这个问题是关于 Excel 2011 for Mac。此版本无法通过 XML 编辑功能区。
  • 好的,谢谢 - 错过了。您可以查看 VMWare。
  • 按住,我可以通过运行宏使用 VBA 在命令栏上创建一个菜单。就在我将“宏”变成“插件”时,菜单创建失败。只是检查以确保这是每个人所说的。编辑功能区也不适用于“加载项”
  • 我只是测试了一些。看起来唯一不起作用的是Private Sub Workbook_Open()Private Sub Workbook_BeforeClose() 另外Option Explicit 似乎一起停用了代码
  • 您可能需要查看 Mac 的 VBA 对象模型,其中有什么,有什么等。试试这个链接也许可以开始:stackoverflow.com/questions/5071171/… 或者这个专门处理功能区 @987654324 @
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多