我试图减少我对select的使用。我一直在参考下面的文章,但我不完全确定如何在这种情况下实现它。为了练习,我有下面的工作代码集,用于复制B1中的值并将其粘贴到A列中填充的尽可能多的行中。有效的代码,我将不胜感激!
How to avoid using Select in Excel VBA
Range("B1").Select
Selection.Copy
ActiveCell.Offset(0, -1).Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 1).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
Range(Selection, "B1").Select
ActiveSheet.Paste
最佳答案
所有这些代码都可以翻译为:Range("B1:B" & Cells(Rows.Count, "A").End(xlUp).Row).Value = Range("B1").Value
我们使单元格Range
到B1
的B
和列A
列中的单元格的最后一行(通过使用Cells(Rows.Count, "A").End(xlUp).Row
获得)等于单元格B1
中的值。