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 

[]的