首页 > 解决方案 > 在大型 Excel 工作簿中删除前导和尾随空格的最佳方法

问题描述

我正在尝试删除 20k 记录表中文本前面和文本之后的空格。我尝试了不同的修剪 VBA 代码,但没有得到我想要的结果。有时人们将记录复制到我们的工作表中,文本前后有很多空格,有时它不会删除所有空格。

有人知道我该怎么做吗?

标签: excelvba

解决方案


为了快速将数据读入数组 Arr = Rng.Currentregion 您也可以使用 Arr = Rng.UsedRange - 我认为 Currentregion 只选择具有值的相邻单元格

使用 for 循环遍历数组 - 最近使用的代码副本 arr1(i, j) = Replace(arr1(i, j), " ", "") ' 删除空格 arr1(i, j) = Replace(arr1( i, j), Chr(10), "") ' 删除换行符

数据可以快速分配回工作表

Range = Arr -- 不要一个个地做它会减慢

比 Excel 单元格更快地处理 PC 内存中的数据


推荐阅读