Workbook_Open()不执行与Excel已经运行
使用Excel 2007我编写了一个macros,我想从Workbook_Open()调用(放在“thisWorkbook”)开始。
这工作正常,只要这是一个新的“excel会话”,因此它是与xlsm文件/我启动excel和加载文件一起启动。
但是,只要excel已经运行,Workbook_Open()函数就不会被执行。 macros,否则工作正常,只要我加载工作簿后手动启动它。
澄清:即使没有其他工作簿打开,也会发生这种情况,只是excel,所以我确信没有其他计算会干扰Workbook_Open()调用(大多数情况下都是这样)。
(问题似乎也存在于Excel 2003中: Excel工作簿打开事件macros并不总是运行 )
我会很感激任何提示如何在任何情况下调用我的macros! (因为我的用户大多数时候已经有优秀和运行时启动我的文件)谢谢
你可以创build一个全局的boolvariables,并在workbook_open中设置一个true值。
并validationvariables的值后
'In Module Global BoolCheck As Boolean Sub CheckValue() 'Verify if Workbook_Open Event is called If BoolCheck = False Then 'case not call the ActiveWorkbook.Workbook_Open End If End Sub 'in Workbook Object Public Sub Workbook_Open() BoolCheck = True End Sub
[]的