Workbook_Open()不会执行Excel 2011

时间:2014-10-16 15:22:31

标签: excel vba

使用Excel 2011(应与Excel 2010相同)

代码在" ThisWorkbook" Excel中的模块

事件已启用

启用宏

我似乎无法执行Workbook_Open()Workbook_BeforeClose()。我已经阅读了很多关于这个主题的帖子但没有解决方案。这是一些应该执行但不会执行的简单测试代码。任何帮助将不胜感激。

Private Sub Workbook_Open()
    ActiveSheet.Range("BL4").Value = "Open is working"
End Sub


Private Sub Workbook_BeforeClose(Cancel As Boolean)
    On Error Resume Next 'in case the menu item has already been deleted
    ActiveSheet.Range("BL5").Value = "Close is working"
End Sub

1 个答案:

答案 0 :(得分:1)

首先确保您已将其放入正确的位置并启用了宏。

然后,尝试将此行添加到workbook_open方法:

MsgBox "HELLO"

你看到msg盒子了吗?您选择的单元格看起来有点奇怪

另外,我认为你需要使用.xlsm文件而不是.xlsx(虽然不确定那个)

最后,如果插件调用类似此行的内容,则可能导致您的事件无法触发..

Application.EnableEvents = False

因此,请确保您在没有打开其他工作表或插件的情况下对其进行了测试。