Я просто хочу знать, можно ли переписать код, который у меня ниже, в более простых или более коротких командах. Я новичок и чувствую, что я не делаю этого наилучшим образом. То, что я пытаюсь сделать, - выбрать все смежные данные в столбце A. Спасибо.Excel VBA Selection - лучший код
Sub colA()
Dim LastRow As Long
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
Cells(LastRow, 1).Select
Range(Selection, Selection.End(xlUp)).Select
End Sub
Я не знал, что вы можете вложить все эти утверждения ячеек. Спасибо за помощь, очень благодарен. Могу ли я спросить, почему вы упомянули, чтобы попытаться использовать Select, когда вам это абсолютно необходимо? Я хочу убедиться, что я понимаю серьезность этого действия. Благодарю. –
Я полностью согласен с чрезмерным использованием '.Select'. Я думаю, что его использование рождается из записи и модификации макросов - и тогда это просто кажется нормальным способом делать что-то. Применение методов против диапазона, а не выбора, безусловно, является предпочтительным и более чистым способом решения большинства проблем. – Hambone
Это медленное обновление экрана и использование вычислительной мощности. Большинство вещей можно сделать, не выбирая, например, «Range (« A1 »). Select'' Selection.Font.Bold = True' можно записать как 'range (" A1 "). Font.Bold = true' –