Excel for Mac的内存使用问题

匿名
2024-02-04T14:54:46+00:00

我使用的Microsoft365版本,经常使用的一个自己设计的数据模版其中包括有10个sheet,每页数据大概不会超过1000条,这其中有vba自定义函数和其他excel函数参与运算,另外这个表格是one云保存的,主要问题为:这个表需要长期打开,在使用过一段时间后内存占用持续上涨不会下降,从打开表时的内存占用300mb左右,持续能涨到10gb左右,这与我在win下使用excel完全不同,不会出现持续增长的情况。当然关闭excel mac后再打开这样的情况会缓解,但是有没有方法能够和win下一样,不用这么麻烦呢?计算的事后内存占用的高我很理解,但是为啥占用内存会实累计上涨的呢?还有我并没有增加表内的数据,只是再更改内容而已。

Microsoft 365 和 Office | Excel | 其他 | MacOS

锁定的问题。 此问题已从 Microsoft 支持社区迁移。 你可投票决定它是否有用,但不能添加评论或回复,也不能关注问题。 为了保护隐私,对于已迁移的问题,用户个人资料是匿名的。

0 个注释 无注释
{count} 票

6 个答案

排序依据: 非常有帮助
  1. 匿名
    2024-02-05T02:05:59+00:00

    立强 马,您好!

    感谢您联系我们微软社区支持平台!

    了解到您目前遇到Excel for Mac的内存使用的问题,

    您遇到的问题听起来像是Excel for Mac在处理特定类型的工作簿时存在内存泄漏的问题。内存泄漏意味着程序没有正确释放不再使用的内存,导致随着时间的推移,内存占用不断增加。

    这个问题可能由多种因素导致,Microsoft 365 for Mac 和 Windows 版本可能在内存管理上存在一些差异,这可能导致在 Mac 上持续增长的内存占用问题。另外,使用 VBA 自定义函数和其他 Excel 函数进行复杂计算也可能会导致内存占用的增加。

    对于您在Excel for Mac中遇到的内存使用问题,我们建议您尝试以下步骤:

    1. 确保你的MacOS和Microsoft 365都更新到最新版本,软件更新通常包含bug修复和性能改进。您可以在Excel中选择“帮助”>“检查更新”来检查更新。
    2. 尝试在Excel for Mac中禁用自定义宏和VBA代码,然后查看内存使用情况是否有所改善。如果内存使用情况得到改善,则可能是您的自定义宏或VBA代码导致了内存泄漏。
    3. 复杂的VBA代码可能会导致额外的内存占用。尝试优化VBA脚本,减少不必要的循环和重复计算,有时候简化逻辑或分解成多个步骤可以减少内存使用。
    4. 可以尝试在Mac的安全模式下运行这个文档,排除三方干扰,看看是否有一样的情况发生。

    具体步骤可以参考以下链接:

    在 Mac 上使用安全模式 - 官方 Apple 支持 (中国)

    之后可以参考链接里截图的位置:

    免责声明: 这是非微软网站。该页面似乎提供了准确、安全的信息。注意网站上的广告,这些广告可能会宣传经常被归类为PUP(潜在有害产品)的产品。在决定下载和安装之前,请彻底研究网站上广告的任何产品。

    1. 有时候不同版本的office组件和Mac系统之中也可能存在不同的兼容性情况,您可以单独卸载Excel后安装较旧版本的excel进行测试排查下是否依旧有问题,下载链接可以通过以下内容(比如下图时间段的excel版本):

    Office for Mac 的更新历史记录 - Office release notes | Microsoft Learn

    希望以上步骤能够帮助到您,如有不明白或任何疑问,欢迎随时联系我们!

    Yujun Fu |微软社区支持专员

    0 个注释 无注释
  2. 匿名
    2024-02-05T03:01:01+00:00

    已经优化过代码了但是无法改变这样的情况,很奇怪的是同样的一个文件在win下就没问题mac下就不行

    0 个注释 无注释
  3. 匿名
    2024-02-05T03:38:30+00:00

    另外我该如何找到知否存在内存泄漏的vba或者公式函数呢?mac下如何做能精确定位到哪里的问题?

    0 个注释 无注释
  4. 匿名
    2024-02-05T07:48:42+00:00

    您好,

    Windows和Mac是两个不同的平台,虽然您使用的可能都是Microsoft 365产品在两个设备上,但是两个平台里office软件的底层框架都是不同的,所以某些情况下可能会出现一些差异性。

    您可以先禁用自定义宏和VBA代码,然后查看内存使用情况,也可以尝试下第四和第五两个步骤,排查下是否是三方干扰或者软件版本本身的原因。

    0 个注释 无注释
  5. 匿名
    2024-02-12T09:12:10+00:00

    您好,

    发现您给我的答复标记为“没有帮助”,但是没收到您对于我给您提供的建议的答复,

    是试过了没排查出原因还是不认同我的建议没进行过排查呢?

    0 个注释 无注释