Excel 2007 VBA工作簿关闭然后重新打开



在2003年,工作簿刚刚关闭。但是现在相同的代码正在重新打开工作簿。之后有一些台词,然后子结束。当 sub 结束时,将为关闭的工作簿触发 workbook_open 事件,即使没有打开任何工作簿的代码也是如此。调试器几乎没用,如果我逐步执行所有内容,它不会重现错误,实际上当我使用调试器时一切正常。

我使用

ActiveWorkbook.Close False

用于关闭工作簿(从加载项)。

非常感谢帮助。

由于烦

人的功能区和摆脱自定义菜单Microsoft,我为 Excel 2007 添加了少量代码。为了在一定程度上弥补这一点,为了方便起见,我希望功能区中的加载项选项卡始终可见,但我正在使用 Application.OnTime 和发送密钥来做到这一点(因为Microsoft没有费心包括带有愚蠢功能区的 API......准时似乎是我烦恼的根源。

想出了如何同时获得两者。Workbook_beforeclose通过调用以下电话取消计划的准时事件:

Application.OnTime EarliestTime:=Now(), Procedure:="Name", Schedule:=False

但否则将执行准时事件。

如果在调用 beforeclose 之前未取消事件,则工作簿将关闭,然后重新打开以运行计划的 ontime 事件(因为工作簿打开时间太短,以至于在我需要关闭它之前没有机会运行 ontime)。

相关内容

最新更新