【发布时间】:2022-02-03 08:07:54
【问题描述】:
我正在尝试使用 VBA 在 Excel 工作表、单列、6559 行相同的 3 个重复的 7 位数字上运行此 Sub,但它变得无响应。我没有选择整列,一列中只有 6559 行。没有公式。这是正常的吗?我做错了什么?
Sub TrimWhiteSpace ()
Dim rng as Range
Set rng as Selection
For Each cell In rng
cell.Value = Trim(cell)
Next cell
End sub
我尝试过将 trim 用作 Trim 和 Trim$。
i7 8 核 32gb 内存 SSD。 Office365 桌面。
【问题讨论】:
-
可能与您的问题无关,但您可以一次修剪整个范围。可能比循环单元更快? https://stackoverflow.com/a/58454080/9758194
-
(^^^ 请注意
Application.Trim的行为与Trim略有不同,但绝对建议您使用前者)。 -
这个会很快(如果你只想修剪前导/尾随空格)stackoverflow.com/a/46278839/478884
-
可以试试这个:
cell.Value = Trim(Cstr(cell.Value))