我在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,并取消选中加载项),则会恢复正常的启动行为。
对此有何解决方法?
答案 0 :(得分:0)
使用事件过程发现了变通方法。从hello_world加载项中删除了Module1。将此过程添加到加载项的ThisWorkbook代码模块:
Private Sub Workbook_Open()
MsgBox "Hello World"
End Sub
Excel启动时会出现消息框,其启动行为保持不变。