Нашел этот макрос в Интернете, и, изучая его, я задал два вопроса, на которые мне не удалось найти ответ:
Во-первых, нужно ли объявлять переменные объекта MyRange и MyCell?
Какие преимущества это дает?
Во-вторых, основываясь на предыдущем опубликованном мной вопросе, является ли излишним проверять, является ли ячейка пустой или нет, прежде чем ее значение обрезается. В чем преимущество этой проверки? Это просто для экономии усилий / времени компиляции? Или есть другие технические причины?
Sub TrimSpaces()
Dim MyRange As Range
Dim MyCell As Range
Select Case MsgBox(“Workbook First?”, vbYesNoCancel)
Case Is = vbYes
ThisWorkbook.Save
Case Is = vbCancel
Exit Sub
End Select
Set MyRange = Selection
For Each MyCell in MyRange
If Not IsEmpty(MyCell) Then
MyCell = Trim(MyCell)
End If
Next MyCell
End Sub