请教一个关于宏的问题

详细情况是这样,我的电脑最开始用的WPS 2019专业版,后来因为专业版不支持动态数组功能,就换了个人版12.1.0.16388,再然后自动升级过12.1.0.16729和12.1.0.16929两版。 我写的宏在专业版和个人版16388上运行一直没有问题,但是从个人版16729之后总是会卡在下图这步,执行不下去。(代码的作用是把某个表里的可见行复制到另一个表里) 想问下是卡顿原因是什么,有没有解决办法? 谢谢。
北京
浏览 1982
收藏
1
分享
1 +1
8
+1
全部评论 8
 
刘裕育
刘裕育

@金山办公

您好,针对您所反馈的问题,我们已经得出了相应的结论。 之前,我们的FILTER公式在设计时设定了最多256行的限制。若用户尝试计算超出此限制的数据量,即超过256行时,公式将无法正确执行。为了改进这一功能,我们已对此问题进行了修复,现已支持整列数据的计算。 然而,在您提供的样张中,您使用了大量的FILTER公式,并且都是针对整列数据进行计算。这导致了内存溢出的情况发生。 基于上述情况,我们向您提出以下建议: 1. 如果您仍然希望保持整列数据的计算方式,我们建议您安装64位的WPS版本。但请注意,即便在64位版本下,计算速度可能仍无法恢复到旧版本的水平,并且您的电脑需要有较多的空余内存。 2. 我们建议您对所使用的公式进行适当调整,将整列计算更改为针对较小区域(如仅计算1000行)的计算。这样可以有效避免内存溢出的问题,并提高计算的稳定性和效率。 感谢您的反馈,我们将持续努力改进我们的产品和服务,以满足您的需求。
· 广东省
回复
师爷
用第2条建议的方式解决了,多谢
· 北京
回复
 
师爷
问题补充: 后来陆续尝试过以下方法: 1.换其他电脑试了以下,只要是16729或之后的版本,就会卡顿; 2.把涉及动态数组的公式都改成了非动态(按Ctrl+Shift+Enter键加大括号),不会卡顿。 所以猜测是不是某次版本更新涉及动态数组的地方有问题,不是很确定。
· 北京
回复
刘裕育
刘裕育

@金山办公

您好,方便把宏和表格文件发给我们分析一下吗
· 广东省
回复