情况如下:在我的 Excel 工作表中,我有一列包含 1-name 形式的条目。我想删除数字,考虑到数字也可以是两位数。这本身不是问题,我得到了它的工作,只是性能太差了。因为现在我的程序每个单元格条目需要大约半秒。
我的问题:如何提高性能?这是代码:
Sub remove_numbers()
Dim YDim As Long
Dim i As Integer, l As Integer
Dim val As String
Dim s As String
YDim = Cells(Rows.Count, 5).End(xlUp).Row
For i = 8 To YDim
val = Cells(i, 5)
l = Len(val)
s = Mid(val, 2, 1)
If s = "-" Then
val = Right(val, l - 2)
Else
val = Right(val, l - 3)
End If
Cells(i, 5).Value = val
Next i
End Sub