【发布时间】:2018-01-30 14:19:21
【问题描述】:
我有 600k 行并且想要删除起始和尾随空格。我有以下内容,但速度很慢:
Sub Macro1()
'
' Macro1 Macro
'
'
Range("D1").Select
ActiveCell.FormulaR1C1 = "=TRIM(RC[-1])"
Range("D1").Select
Selection.AutoFill Destination:=Range("D1:D4")
Range("D1:D4").Select
Columns("D:D").Select
Selection.Copy
Range("C1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("D:D").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("C1").Select
End Sub
有没有一种方法可以将函数应用到自身上。我想避免在空列中运行函数,然后将值复制到原始列。
我尝试了VBA to fill formula down till last row in column 以及加快公式。我有几列要做这个,想知道是否可以只处理 C 列并修剪空白而不需要额外的计算。
谢谢
【问题讨论】: