我正在使用下面的代码修剪包含空格的一些“空白单元格”。 问题是需要太多时间,因为循环到每个单元格。 我想要的是删除所有单元格中的空格(开始和结束,而不是中间)。TRIM功能/使用VBA删除单元格中的空格
有没有更简单的方法可以同时应用?
For a = 1 To ScenarioTableLastRow
For f = 1 To ScenarioTableLastColumn
If Cells(a, f) <> "" Then
Cells(a, f) = Excel.Application.Trim(Cells(a, f))
End If
Next f
Next a
是你在运行之前设置'Application.ScreenUpdating = False'?这可以大大加快VBA代码。只要不要忘记在代码的末尾设置'Application.ScreenUpdating = True'。 – TylerH
@TylerH这里的主要瓶颈是读取和写入单个单元格,但如果您要开始更改'ScreenUpdating',那么在您的过程劫持它之前,您至少应该将其恢复为* *。 – ThunderFrame
@ThunderFrame是的,因此我说为什么在代码结束时将它重新设置为true。 – TylerH