【发布时间】:2016-11-10 09:29:53
【问题描述】:
我有大量的 excel 文件,它们几乎像程序一样工作,它们在多台计算机上运行(使用不同版本的 windows),最近我有这个 不好 问题,当用户按下我的关闭按钮(实际上是我关联宏的图片)时,代码调用:
ThisWorkbook.Close savechanges:=True
它会导致 4 台受支持的计算机中的 2 台出现 EXCEL 崩溃(Windows XP = OK,Windows 10 = OK 1 BAD OTHER,Windows 8 = BAD)。
我已将事件与这一特定代码行隔离(制作了一个只有一个关闭按钮的 1 张 excel 文件,但它仍然崩溃) 我注意到,如果不是唯一打开的 excel 文件,有时它不会崩溃(可能问题在于关闭 excel 本身)
我所做的是将 2 个语句分开,所以如果(何时)它崩溃,它已经保存了:
ThisWorkbook.Save
ThisWorkbook.Close
任何人都可以发光吗?我真的迷路了。我尝试了所有我能想到的替代方案(activeworkbook...)
Tl;dr: “ThisWorkbook.Close” 导致 excel 崩溃
【问题讨论】: