【发布时间】:2016-04-17 19:14:16
【问题描述】:
这个问题听起来很宽泛而且不具体,但我已经尝试了很多方法,不知道该去哪里。
我有一个 Excel VBA 项目 - 它有数百行代码和几个模块,因此我无法将其全部发布。它作为模板工作——用户打开文件,对模板进行大量更改并在某处保存副本。主模板永远不会改变。
一切都很好,除了当用户关闭 Excel 说“Excel 已停止工作”时它经常崩溃。它使任何打开的 excel 文件崩溃,非常令人沮丧。
此错误仅在从共享网络位置打开文件时发生。我从来没有在本地工作过。
没有执行 .BeforeClose 的 VBA 代码可能会产生干扰。在工作簿打开时,我将其设置为获取两个不同的 CSV 文件并从中复制数据。
我已经检查了每个模块和子模块,看看它们中是否有任何导致崩溃 - 但有时工作簿可能会在关闭时崩溃而没有运行任何 VBA 代码(在 Workbook.Open 代码之外)
此外,在“只读”模式下它永远不会崩溃(主文件始终是只读的) - 只有当用户在某处保存副本后才会开始崩溃。
是否有人对我可以在哪里进一步解决此问题有任何提示或想法?一直在研究这个,如果我不能很快解决,就要聘请专家。谢谢!
**edit 4/15 - 只是一个更新,如果有人有解决方案,仍在寻找答案。我唯一能找到的与该问题相关的是引用共享网络驱动器上的文件。关闭后,任何人都可以想到可能导致崩溃的原因吗?
【问题讨论】:
-
好吧,这是一个疯狂的猜测,但我只能想象它有关系,Excel在检查它是否应该显示保存文件对话框时遇到一些问题,你是否尝试覆盖 Auto_Close () 函数?
-
尝试不使用 VBA 代码、不使用模板格式或不使用数据,以更好地了解问题的根源。因为它有太多的因素。
-
来自事件查看器的任何提示?事件查看器 --> 应用程序和服务日志 --> Microsoft Office 警报。某些加载项可能会导致此问题,请尝试安全模式 Excel:
EXCEL.EXE /safe -
不幸的是,我遇到了同样的问题,我通过扫描微软论坛发现,在检查了插件等并使用安全模式后,他们在使用不同版本的转换过程中解决了很多问题office 似乎 Microsoft 应用程序崩溃的大多数问题都出现在 Office 13 上。这可能是由于人们使用在共享网络上运行的不同版本的 office 以及迄今为止大家讨论的各种问题。
-
哦,是的,这是一个很好的观点。因此,我遇到了兼容性问题。也许尝试将工作簿保存为旧版本,看看是否遇到同样的问题。