Macos Excel Mac';当加载项';s自动打开有MsgBox

Macos Excel Mac';当加载项';s自动打开有MsgBox,macos,excel,vba,Macos,Excel,Vba,我在OS X Yosemite(10.10.5)上使用Excel for Mac 2011(14.5.9版)。如果我 从Dock启动Excel,它会弹出“Excel工作簿库”对话框。如果双击Finder中的现有工作簿启动Excel,Excel将按预期打开工作簿 但如果我安装一个名为“hello_world.xlam”的简单外接程序,这些行为就会改变。外接程序只有一个标准VBA模块(“Module1”),只有以下宏: Sub Auto_Open() MsgBox "Hello World"

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

但如果我安装一个名为“hello_world.xlam”的简单外接程序,这些行为就会改变。外接程序只有一个标准VBA模块(“Module1”),只有以下宏:

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

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


是否有此解决方法?

发现了使用事件过程的解决方法。已从hello_world加载项中删除模块1。将此过程添加到外接程序的ThisWorkbook代码模块:

Private Sub Workbook_Open()
    MsgBox "Hello World"
End Sub
Excel启动时会显示消息框,其启动行为保持不变