当加载项的Auto_Open具有MsgBox时,Excel Mac的启动行为会发生变化

时间:2015-12-28 18:32:23

标签: excel macos excel-vba vba

我在OS X Yosemite(10.10.5)上使用Excel for Mac 2011(版本14.5.9)。如果我 从Dock启动Excel,弹出“Excel Workbook Gallery”对话框。如果我通过在Finder中双击现有工作簿来启动Excel,Excel将按预期打开工作簿。

但是如果我安装一个名为“hello_world.xlam”的简单加载项,这些行为就会改变。该加载项只有一个标准的VBA模块(“Module1”),只有这个宏:

Sub Auto_Open()
    MsgBox "Hello World"
End Sub

无论Excel如何启动,都会显示消息框。但是,Excel似乎忘记了它的默认启动行为。如果我从Dock启动Excel,则不会显示“Excel工作簿库”对话框。这是一个小问题。更大的问题是,如果我通过在Finder中双击工作簿来启动Excel,则Excel在消息框关闭后不会打开工作簿。

如果我禁用此加载项(通过进入工具 - > Adds-Ins,并取消选中加载项),则会恢复正常的启动行为。

对此有何解决方法?

1 个答案:

答案 0 :(得分:0)

使用事件过程发现了变通方法。从hello_world加载项中删除了Module1。将此过程添加到加载项的ThisWorkbook代码模块:

Private Sub Workbook_Open()
    MsgBox "Hello World"
End Sub

Excel启动时会出现消息框,其启动行为保持不变。