使用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
答案 0 :(得分:1)
首先确保您已将其放入正确的位置并启用了宏。
然后,尝试将此行添加到workbook_open方法:
MsgBox "HELLO"
你看到msg盒子了吗?您选择的单元格看起来有点奇怪
另外,我认为你需要使用.xlsm文件而不是.xlsx(虽然不确定那个)
最后,如果插件调用类似此行的内容,则可能导致您的事件无法触发..
Application.EnableEvents = False
因此,请确保您在没有打开其他工作表或插件的情况下对其进行了测试。