我正在使用下面的代碼修剪包含空格的一些「空白單元格」。 問題是需要太多時間,因爲循環到每個單元格。 我想要的是刪除所有單元格中的空格(開始和結束,而不是中間)。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