【发布时间】:2015-11-26 13:17:16
【问题描述】:
自从将我们的用户从 Excel 2007 升级到 32 位 Excel 2013 后,我们公司面临着大量的性能和稳定性问题。
我们不得不为某些用户禁用硬件加速,更改控制面板\轻松访问中心中的设置,甚至升级英特尔显卡驱动程序以提高稳定性,所有这些都取得了不同程度的成功。
但我们无法解决的一个问题是:
32 位版本的 Excel 2013 似乎使用自己的内存管理器从 32 位内存映射到 Windows 7 使用的 64 位内存。
问题是,当这块内存变得过于碎片化时,Excel 2013 将完全崩溃。
有时,在使用了一个小时后,我们看到 Excel 2013 尝试搜索 XX'Mb 的内存块,如果找不到此大小的连续内存块,它就会崩溃.
作为一家金融公司,我们在这些 Excel 文件中有很多旧 VBA 代码,而迁移到 64 位 Excel 2013 会带来更多问题。
那么有人知道如何解决 Excel 2013 的内存问题吗?
更新
有些读者(可以理解)问我们为什么不只安装 64 位版本的 Excel 2013,尤其是在我们运行 64 位 Windows 7 时。
引用微软的话,原因是兼容性。
64-bit editions of Office 2013
“我们向大多数用户推荐 32 位版本的 Office,因为它与大多数其他应用程序,尤其是第三方加载项更兼容。这就是安装 32 位版本的 Office 2013 的原因默认情况下,即使在 64 位 Windows 操作系统上也是如此。"
我们的用户不想要花里胡哨或时髦的动画。他们想要稳定的东西,即使他们的 Excel 文件和 10 年前编写的 VBA 也是如此。其中一些代码甚至使用了 FORTRAN .dll 计算引擎、DAO 库等。
从 IT 支持的角度来看,我们只需要一个仍受 Microsoft 支持的 Excel 版本。
这就是我们现在使用 32 位 Excel 2013 的原因。
问题是,这是 32 位 Excel 2013 的一个严重问题,大多数金融公司仍然大量使用旧版 Excel/Access 应用程序......我们可以做些什么来让这个环境更加稳定?
【问题讨论】:
-
内存碎片不是问题...... RAM中的R代表随机。
-
@PhilippSander stackoverflow.com/questions/3770457/…
-
因为您可以阅读德语,所以此链接可能会有所帮助xlam.ch/xlimits/speicher.htm
-
@MikeGledhill 是的,但它太分散的可能性我会在无知的情况下假设内存更多。但是8GB应该绰绰有余。我希望我的办公室能给我们这么时髦的笔记本电脑。我们必须在穿孔卡片上运行 Office 2010!
-
不要太嫉妒。我们仍然在每晚对股票行情进行备份。