Workbook_Open()不会执行Excel 2011

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

代码位于Excel的“ThisWorkbook”模块下

事件已启用

macros已启用

我似乎无法得到Workbook_Open()Workbook_BeforeClose()来执行。 我已经阅读了这个主题的许多post,但没有解决scheme。 这是一些简单的testing代码,应该执行但不。 任何帮助将不胜感激。

 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 

首先确保你已经把它放在正确的位置并且启用了macros。

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

 MsgBox "HELLO" 

你看到信息框吗? 你对单元格的select看起来有点奇怪

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

最后,如果一个插件调用这样的行,可能会导致您的事件不会触发。

 Application.EnableEvents = False 

所以请确保您已经testing了它,没有打开其他表单或插件。