为什么在excel电子表格中过滤会产生很大的延迟,但使用vba可以更快地解决问题?

我知道这可能听起来很新鲜,但我想知道有关Excel过滤内部过程的一些细节。 几年前,我遇到了一个巨大的Excel电子表格(可能超过4万或8万行)和几列。 当我们想要使用Excel数据filter过滤一些数据时,电子表格几乎崩溃了。 它需要2到3分钟,直到所需的信息将显示,你不应该通过点击该文件“打扰”,或者你会得到“没有响应”的消息。 我在VBA中发现了一个简单的代码,用于实际更改filter的参数,但实际上并没有手动打开filter(不单击它们),filter将在1秒或更短的时间内返回过滤的数据。 我的问题是,Excel在内存中加载了什么样的信息,所以当你点击一个filter时,如果数据太多,延迟很高? 因为我唯一使用VBA的方法是设置filter的参数(即“来自filter的城市”只返回“华盛顿”,“墨西哥城”和“蒙得维的亚”等)